砮皂陵,万州区委书记徐海荣,旖旎仙途
application.properties配置文件添加:
# 上传文件总的最大值 spring.servlet.multipart.max-request-size=10mb # 单个文件的最大值 spring.servlet.multipart.max-file-size=10mb
spring.servlet.multipart.max-file-size
限制单个文件的最大值spring.servlet.multipart.max-request-size
限制上传的多个文件的总大小1、创建controller控制类
package com.desire.controller; import java.io.file; import java.io.ioexception; import java.util.list; import javax.servlet.http.httpservletrequest; import org.apache.log4j.logger; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestparam; import org.springframework.web.bind.annotation.restcontroller; import org.springframework.web.multipart.multipartfile; import org.springframework.web.multipart.multiparthttpservletrequest; @restcontroller @requestmapping("/upload") public class upload { private static final logger logger = logger.getlogger(upload.class); @requestmapping("uploadfile") public string uploadfile(@requestparam("file") multipartfile file) { if (file.isempty()) { return "上传失败,请选择文件"; } string filename = file.getoriginalfilename(); system.err.println("文件名称:" + filename); string filepath = "d:/upload/"; system.err.println("文件保存路径:" + filepath); file dest = new file(filepath + filename); try { file.transferto(dest); logger.info("上传成功!!!"); return "上传成功!"; } catch (ioexception e) { logger.error(e.tostring(), e); } return "上传失败!!!"; } }
2、如果要写jsp页面验证的话,选择文件,form的enctype
为multipart/form-data
。
我这里直接用postman进行验证。
1.打开postman
2.填写url,选择post提交方式。
3.①选择body
②选择form-data
③添加key值:file
④选择file
⑤添加value
4、点击send运行
5、输出返回值。查看上传文件。上传成功!
在controller中添加以下方法
@requestmapping("uploadfiles") public string uploadfiles(httpservletrequest request) { list<multipartfile> files = ((multiparthttpservletrequest) request).getfiles("file"); system.out.println("选择了文件数::" + files.size()); string filepath = "d:/upload/"; system.err.println("文件保存路径:" + filepath); for (int i = 0; i < files.size(); i++) { multipartfile file = files.get(i); if (file.isempty()) { return "上传第" + (i++) + "个文件失败!!!"; } string filename = file.getoriginalfilename(); system.err.println("文件名称:" + filename); file dest = new file(filepath + filename); try { file.transferto(dest); logger.info("第" + (i + 1) + "个文件上传成功!"); } catch (ioexception e) { logger.error(e.tostring(), e); return "上传第" + (i++) + "个文件失败!!!"; } } return "上传成功!!!"; }
选择不同的文件。(注:总大小不要超过你设定的限制值)
查看上传结果
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新补丁让Windows 10出现死机、卡顿等 微软坐不住称正解决
Ubuntu 20.04 LTS进驻Windows子系统:只能用3年
ThinkPad正式加入:预装Linux发行版而非Win10的PC越来越多了
最新版Android 11推送!谷歌Pixel 5被曝光:支持反向充电
高度致敬Windows!开源优麒麟20.04 LTS发布:支持5年
电脑小知识:Windows 10是用什么语言写的?到底有多少行代码?
Win10 5月更新准正式版:微软引入大量新功能 系统响应速度快
Windows 10新预览版19613推送:修复任务栏图标显示异常BUG
Windows AD 报错解决:UAC File Virtualization服务启动失败 此驱动程序被阻止加载
网友评论