Spring MVC多个文件上传
2016-07-14 09:10
363 查看
在Spring的控制器中使用MultipartFile file来接收文件,通过MultipartFile[] files接收多个文件上传。
首先添加文件上传的依赖:
设置一个能够选择多个文件的文件选择框,即把multiple设置成multiple:
在程序中这样写:
其中
首先添加文件上传的依赖:
<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数组里面。
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- 监听器获取Spring配置文件的方法
- Java利用Sping框架编写RPC远程过程调用服务的教程
- springmvc 发送ajax出现中文乱码的解决方法汇总
- Spring MVC中Ajax实现二级联动的简单实例
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- 详解Java的MyBatis框架和Spring框架的整合运用
- struts2 spring整合fieldError问题