java 接收图片 spring_[Java教程]SpringMVC实现图片上传

[Java教程]SpringMVC实现图片上传

0 2016-11-23 13:00:09

我们实现文件上传 用字节流的话代码量大 效率低下 所以springMVC为我们提供了自己的方法。

SpringMVC专门提供了CommonMultipartResolver组件实现文件上传:maxUploadSize     文件最大限制,单位是byte

maxInMemorySize    低于这个大小的文件暂存在内存中

defaultEncoding    默认编码

例如这样配置:

上面的的配置,id必须是multipartResolver,这样才会保证上传。不能随意命名

bc91bb04e6e9c61e24c974e4440db8f2.gif

这就是必须保证bean的id相同,才能正常工作。

这时候我们就开始配置form表单,必须添加enctype=“multipart/form-data”:

bc91bb04e6e9c61e24c974e4440db8f2.gif

然后记得引入两个jar包:commons-fileupload.jar

commens-io-1.4.jar

然后我们开始编写java代码:

1.首先将request变成MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;

2.接下来就能用getFile来获取file:

CommonsMultipartFile file = (CommonsMultipartFile)multipartRequest.getFile(“file”);

这个file必须与form表单中input的name的值一致。

3.最后把file移动到目标地址:

FileCopyUtil.cope(file.getByte(),uploadFile);

以上是单文件上传 ,对于多文件上传,可以用MultipartHttpServletRequest的getFileMap()来获取表单传过来的所有文件

然后用for循环遍历依次上传文件:

bc91bb04e6e9c61e24c974e4440db8f2.gif

说完了文件上传,再说下如何下载:

文件下载主要采用字节流的形式,有三个要点:

1.设置编码格式为:text/html;charset=utf-8

2.设置header中Content-disposition属性值为attachment;filename=文件名(这个文件名就是客户端弹出框文件的名字)

3.设置header中Context-Length属性,值为文件的大小

bc91bb04e6e9c61e24c974e4440db8f2.gif

以上是一个小例子。

这个是网站的上传文件跟下载文件,app端怎么上传文件以及后台怎么处理比较好还在研究中,如果有什么好办法可以留言,帮帮小弟,哈哈哈。

本文网址:http://www.shaoqun.com/a/266428.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

Spring

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值