Spring MVC多个文件上传
来源:互联网 发布:如何建大数据系统 编辑:程序博客网 时间:2024/05/21 13:57
在Spring的控制器中使用MultipartFile file来接收文件,通过MultipartFile[] files接收多个文件上传。
首先添加文件上传的依赖:
<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version></dependency><!-- 非必需,可简化IO操作 --><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version></dependency>
设置一个能够选择多个文件的文件选择框,即把multiple设置成multiple:
<form method="POST" enctype="multipart/form-data" action="admin/upload"> <table> <tr><td>File to upload:</td><td><input type="file" name="files" multiple="multiple"/></td></tr> <tr><td></td><td><input type="submit" value="Upload" /></td></tr> </table> </form>
在程序中这样写:
@RestController@RequestMapping("/admin")public class AdminController { @RequestMapping(value = "/upload", method = RequestMethod.POST) public String upload(@RequestParam("files") MultipartFile[] files) { try { for (int i = 0; i < files.length; i++) { FileUtils.writeByteArrayToFile(new File("e:/upload/" + files[i].getOriginalFilename()), files[i].getBytes()); } return "ok"; } catch (IOException e) { e.printStackTrace(); return "error"; } }}
其中@RequestParam("files")
表示接收表单中files键所对应的数据,是一个MultipartFile[]对象,所以可以正确地匹配到参数files数组里面。
0 3
- Spring MVC 多个文件上传
- java 多个文件上传 spring mvc
- Spring MVC多个文件上传
- Spring MVC 如何上传多个文件到指定位置
- spring mvc 多文件上传
- spring mvc 多文件上传
- spring MVC 多文件上传
- spring mvc 多文件上传
- Spring MVC 多文件上传
- spring mvc 文件上传
- spring MVC 文件上传
- Spring MVC文件上传
- Spring MVC文件上传
- spring mvc 文件上传
- Spring mvc 文件上传
- spring mvc 文件上传
- spring mvc 上传文件
- spring mvc 上传文件
- to_char和to_date的一些法总结
- 小算法--数组中元素的移动
- 一台电脑上存多个Java版本时,多个Tomcat启动窗口闪退而服务没有启动的情况
- Java8 的lambda 和 Stream
- UVA 1625 Color Length
- Spring MVC多个文件上传
- kafka中写入avro数据
- 1
- mongo vue 批量删除表数据
- UAC遭禁用?UAC知识了解
- Swift - 根据图片URL获取图片的大小
- Android Activity生命周期 博客链接
- 实战篇:案例解析-如何对企业网站SEO优化把脉?
- 哈大神