SpringMVC文件上传

SpringMVC文件上传
无需在写文件上传工具类
jsp中
form表单必须使用post方式提交
method
必须定义数据传输类型
enctype="multipart/form-data"
pom中
配置所需jar包
commons-fileupload
版本1.3
commons-io
版本1.3
容器配置xml中
配置文件上传解析器
id必须写成multipartResover
其中可以配置可以上传的文件大小
-1表示不限制
<property name-"maxUploadSize" value="-1">
限制通常由前台完成
默认编码集
每次读取到内存中的大小
<property name-"maxInMemorySize" value=1024">
效果跟new byte[1024]相同
controller中
方法映射规定 路径 和 提交方式为POST
参数
参数@RequestParam("提交项名称")CommonMultipartFile file
若有键值对表单提交项,则形参名一致,加在参数列表中即可
即使二进制提交也会自动完成数据类型转换
方法中
通过操作file即可完成文件上传
拼接路径
path +File.saperator + fileName
File.separator为不受系统限制的分隔符
写到指定目录中
file.getOutputStream
实际使用中,临时文件的解析应该放到一个新的线程中或放到队列中,而不是让用户等待上传以及解析的漫长过程,以提高用户体验

转载于:https://www.cnblogs.com/freelmf/p/7858355.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值