您的位置:首页 > 编程语言 > Java开发

JAVA后台如何处理客户端提交的二进制图片思路

2018-03-05 13:58 357 查看
针对客户端,比如浏览器或者安桌端,开发中可以能是以form-data的或者binary的方式提交到后台,但要特别注意的是后台的处理方式有所不同。



form-data

这样的方式,springmvc后台用MultipartFile类来接收图片数据,如果用HttpServletRequest是无法获取到数据的(实测)。

public void uploadSignature(Integer userid, String tqm, HttpServletRequest request, MultipartFile img) throws Exception {
InputStream ism = img.getInputStream();
if (ism == null){
}else {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int len ;
while((len = ism.read(buf)) != -1)
{
byteArrayOutputStream.write(buf,0,len);
}
ism.close();
byteArrayOutputStream.close();
}
}


binary

-这样的方式是可以用HttpServletRequest直接获取到图片的数据,然后通过输出流直接返给客户端。

相关参考资料

通过formdata ajax上传图片 以及后台接收formdata数据 mvc

java代码post图片(二进制文件)到服务器,servlet接收

这里java 把二进制文件转化为字节数组链接内容

SpringMVC系列-输出二进制图片

HTTP content-type
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐