一、单个文件上传

1. 在static目录下创建upload.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<form action="fileUploadController" method="post" enctype="multipart/form-data">
<p><span>上传文件:</span><input type="file" name="fileName"/></p>
<p><input type="submit" value="submit"/></p>
</form>
</body>
</html>

2. 编写文件上传的Controller

@RestController
public class FileUploadController {
//fileName必须与form表单中上传文件的name属性一致
@RequestMapping(value="/fileUploadController")
public Map<String,Object> fileUpload(MultipartFile fileName) throws Exception{
System.out.println(fileName.getOriginalFilename());
fileName.transferTo(new File("d:/"+fileName.getOriginalFilename()));
Map<String, Object> map = new HashMap<String,Object>();
map.put("msg", "ok");
return map;
}
}

3. 文件大小限制

springboot默认上传的文件大小是10M,可以通过配置修改。

在类路径的根路径下新建一个文件名src/main/resources/application.properties,内容:

设置单个上传文件的大小 ,这里的单位必须是全称,不能是200M,同时SpringBoot1.5与2.0的配置也是不一样的
spring.servlet.multipart.max-file-size=200MB
#设置一次请求上传文件的总容量
spring.servlet.multipart.max-request-size=200MB
#如果不限制大小,则设置为-1即可

二、多个文件上传

1. upload.html

<form action="fileUploadController" method="post" enctype="multipart/form-data" >
<p>选择文件1: <input type="file" name="fileName"/></p>
<p>选择文件2: <input type="file" name="fileName"/></p>
<p>选择文件3: <input type="file" name="fileName"/></p>
<p><input type="submit" value="提交"/></p>
</form>

2. controller的方法参数修改如下:

public Map<String,Object> fileUpload(@RequestParam("fileName") List<MultipartFile> files) throws Exception{}

最新文章

  1. ADO.NET对象的详解
  2. 升讯威ADO.NET增强组件(源码):送给喜欢原生ADO.NET的你
  3. Atitit.工作流 与 规则引擎
  4. Hibernate Hql 总结
  5. node设置cookie
  6. HTML快速入门3
  7. 30年的Hello world
  8. 删除缓存内容----unrecognized selector sent to instance
  9. The type MultipartEntity is deprecated
  10. (二)spring MVC配置
  11. 使用karma做多浏览器的UI测试
  12. PyQt5--GridLayout
  13. Linux(CentOS)下同时启动两个tomcat
  14. js 面向对象 继承机制
  15. 我Win下常用工具清单
  16. Java容器深入浅出之PriorityQueue、ArrayDeque和LinkedList
  17. 《Two Dozen Short Lessons in Haskell》(二十二)递归
  18. PostgreSQL各命令行工具功能说明
  19. C++中一个0xC0000005访问冲突问题
  20. C++中类与结构体的区别

热门文章

  1. 编译安装nmap
  2. [转]python 中的[:-1]和[::-1]
  3. FileSystemResource 和 ClassPathResource 有何区别
  4. HTML连载32-背景颜色、背景图片、背景填充
  5. 《一起学mysql》5
  6. Django学习笔记(16)——扩展Django自带User模型,实现用户注册与登录
  7. CreateDatabase is not supported by the provider
  8. mysql的sql调优: slow_query_log_file
  9. WebApi使用Unity实现IOC
  10. scrapy学习笔记(二)框架结构工作原理