inputstream 解决只能读取一次
程序员文章站
2022-03-10 11:51:37
...
inputstream只能读取一次
如果你需要多次读取
解决方案:
1.客户端一次发送两次请求
表单一次,ajax中再一次
主要是因为 request 请求无法备份一份出来
2.把inputstream流复制下来
实现复制功能的类
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
public class StreamUtils {
public static byte[] getByteByStream(InputStream is) throws Exception {
byte[] buffer=new byte[1024];
int len=0;
ByteArrayOutputStream bos=new ByteArrayOutputStream();
while((len=is.read(buffer))!=-1){
bos.write(buffer,0,len);
}
bos.flush();
return bos.toByteArray();
}
}
利用字节数组保存,需要用到时再转化回去
InputStream stream = new ByteArrayInputStream(StreamUtils.getByteByStream(InputStream));
推荐阅读
-
“您一次只能安装一种 Adobe 产品”的解决办法
-
浅谈request.getinputstream只能读取一次的问题
-
“您一次只能安装一种 Adobe 产品”的解决办法
-
inputstream 解决只能读取一次
-
有一个函数是读取mysql的资源 是一次读取全部 不用循环的函数!解决方法
-
用ADO更新MYSQL报“无法为更新定位行。一些值可能已在最后一次读取后已更改”问题的解决_MySQL
-
用ADO更新MYSQL报“无法为更新定位行。一些值可能已在最后一次读取后已更改”问题的解决_MySQL
-
JavaScript-RegExp对象只能使用一次问题解决方法_javascript技巧
-
有一个函数是读取mysql的资源 是一次读取全部 不用循环的函数!解决方法
-
JavaScript-RegExp对象只能使用一次问题解决方法_javascript技巧