星空网 > 软件开发 > Java

SpringMVC实现图片上传

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

SpringMVC专门提供了CommonMultipartResolver组件实现文件上传:

  • maxUploadSize     文件最大限制,单位是byte
  • maxInMemorySize    低于这个大小的文件暂存在内存
  • defaultEncoding    默认编码

例如这样配置:

<!--fileUpload Support-->

<bean id="multipartResolver" >

  <property name="defaultEncoding" value="UTF-8"/>

  <!--max size:10M-->

  <property name="maxUploadSize" value="10485760"/>

</bean>

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

SpringMVC实现图片上传

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

 

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

SpringMVC实现图片上传

然后记得引入两个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循环遍历依次上传文件:

SpringMVC实现图片上传

 

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

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

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

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

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

 

 SpringMVC实现图片上传

以上是一个小例子。

 

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




原标题:SpringMVC实现图片上传

关键词:Spring

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

“江南皮革厂”十年出海路:https://www.ikjzd.com/articles/1564914877217443841
光有税号还不够!亚马逊德国站又要开始封店…:https://www.ikjzd.com/articles/15650
与亚马逊竞争,印度亚洲首富计划推出新电商平台!:https://www.ikjzd.com/articles/15651
能源价格暴涨暴跌波动大!日韩货币大崩盘!欧元区通胀率创新高!:https://www.ikjzd.com/articles/1565145666515443713
三态股份上市:https://www.ikjzd.com/articles/1565148283204911105
跨境电商:YouTube视频营销小白必看攻略!:https://www.ikjzd.com/articles/1565159834188103682
资金尚未冻结!又是国人原告!国民品牌也发起tro!支架专利来袭!:https://www.kjdsnews.com/a/1842120.html
在后第三方cookie时代,如何有效测量营销活动效果?:https://www.kjdsnews.com/a/1842121.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流