springboot单个文件、多个文件上传
2017-04-07 00:00
344 查看
模板使用的是thymeleaf
controller
完整代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <title>Title</title> </head> <body> <form method="POST" enctype="multipart/form-data" action="/upload"> <p>文件1:<input type="file" name="myfile"/></p> <p><input type="submit" value="单个上传"/></p> </form> <br/> <form method="POST" enctype="multipart/form-data" action="/batch/upload"> <p>文件1:<input type="file" name="file"/></p> <p>文件2:<input type="file" name="file"/></p> <p>文件3:<input type="file" name="file"/></p> <p><input type="submit" value="多个上传"/></p> </form> </body> </html>
controller
@Controller public class FileController { String filePath = "H://upload//"; /** * 上传页面 * @return */ @RequestMapping("/") public String toIndex() { return "upload"; } /** * 单个文件上传 * @param file * @return */ @PostMapping("/upload") @ResponseBody public String uploadFile(@RequestParam("myfile") MultipartFile file) { if (!ObjectUtils.isEmpty(file)) { upload(file); return "successful"; } else { return "file is empty...."; } } /** * 多个文件上传 * @param request * @return */ @PostMapping("/batch/upload") @ResponseBody public String uploadFiles(HttpServletRequest request) { List<MultipartFile> fileList = ((MultipartHttpServletRequest) request).getFiles("file"); fileList.stream().filter(file -> !ObjectUtils.isEmpty(file)).forEach(this::upload); return "successful"; } private void upload(MultipartFile file) { String filename = file.getOriginalFilename(); File dest = new File(filePath + filename); if (!dest.getParentFile().exists()) { dest.getParentFile().mkdirs(); } try { file.transferTo(dest); } catch (IOException e) { e.printStackTrace(); } } }
完整代码
相关文章推荐
- asp.net 上传单个文件(c#)
- 单个文件上传类(可以自定义配置)
- HtmlInputFile实现单个文件上传
- struts2实现上传文件(单个、多个)
- struts2之单个文件上传
- 上传单个文件,这样就可以了
- 使用commons-fileupload实现单个和多个文件上传
- asp脚本及asp上传组件的单个文件大小局限
- 文件上传下载——通过struts的FormFile上传单个excel文件
- spring上传单个文件与多个文件
- asp.net单个文件上传和多个文件上传
- common-fileupload-1.1.1 && struts1.3.8 单个文件上传
- common-fileupload 上传单个或者多个文件 示例
- php上传单个或者多个文件函数
- 1G免费网络硬盘->注册 免费升级2G,单个上传文件支持500M
- js 上传单个文件(任意大小)
- Struts1.x系列教程(8):上传单个文件
- 在Web.config中更改单个上传文件大小
- 问题:上传图片时,单个文件上传都没有问题(图片尺寸没有超过200K)
- FileUpload之单个文件上传