-
文件上传采用的是apache的FileUpload插件,具体操作如下:
-
1.1 导入FileUpload依赖
-
<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> 注1:FileUpload需要commons-fileupload-1.3.3.jar和commons-io-2.4.jar两个包,导入FileUpload后两个包都存在。
1.2 编辑form表单
-
<form action="/fileUpload" method="post" enctype="multipart/form-data"> <input type="file" name="uploadFile" /><br/> <input type="submit" value="上传" /> </form>
1.3 编写Handler代码:
-
方式一:使用MultipartFile来进行文件上传 @Controller public class FileUploadController { @Autowired ServletContext context; @RequestMapping(value = "/fileUploadPage", method = RequestMethod.POST) public String fileUploadPage(@RequestParam("uploadFile") MultipartFile file, Model model, HttpServletRequest request) throws Exception { //判断文件是否为空 if(!file.isEmpty()){ //获得原文件名 String fileName = file.getOriginalFilename(); //File.separator表示在 UNIX 系统上,此字段的值为 /;在 Windows 系统上,它为 \,如:C:\tmp\test.txt和tmp/test.txt String filePath = context.getRealPath("") + "upload"+ File.separator; //获得当前日期 Calendar ca = Calendar.getInstance(); //拼接日期文件夹 filePath += ""
FileUpload单文件及多文件上传
最新推荐文章于 2022-08-29 17:10:44 发布