行业知识
SpringMVC的文件上传
2026-10-21 07:57:09
来源:互联网转载
6.SpringMVC的文件上传
6.1-SpringMVC的请求-文件上传-客户端表单实现(应用)
���件上传客户端表单需要满足:
-
表单项type=“file”
-
表单的提交方式是post
-
表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”
名称
文件16.2-SpringMVC的请求-文件上传-文件上传的原理(理解)
6.3-SpringMVC的请求-文件上传-单文件上传的代码实现1(应用)
添加依赖
commons-fileupload commons-fileupload 1.3.1 commons-io commons-io 2.3
配置多媒体解析器
后台程序
@RequestMapping(value="/login22") @ResponseBody public void login22(String username, MultipartFile uploadFile) throws IOException { System.out.println(username); System.out.println(uploadFile); }6.4-SpringMVC的请求-文件上传-单文件上传的代码实现2(应用)
完成文件上传
@RequestMapping(value="/quick22") @ResponseBody public void login22(String username, MultipartFile uploadFile) throws IOException { System.out.println(username); //获得上传文件的名称 String originalFilename = uploadFile.getOriginalFilename(); uploadFile.transferTo(new File("D:\upload\"+originalFilename)); }6.5-SpringMVC的请求-文件上传-多文件上传的代码实现(应用)
多文件上传,只需要将页面修改为多个文件上传项,将方法参数MultipartFile类型修改为MultipartFile[]即可
名称
文件1
文件2@RequestMapping(value="/login23") @ResponseBody public void save23(String username, MultipartFile[] uploadFile) throws IOException { System.out.println(username); /* //MultipartFile uploadFile, MultipartFile uploadFile2 String filename1 = uploadFile.getOriginalFilename(); uploadFile.transferTo(new File("D:\uploadFile\" + filename1)); String filename2 = uploadFile2.getOriginalFilename(); uploadFile2.transferTo(new File("D:\uploadFile\" + filename2)); */ for (MultipartFile multipartFile : uploadFile) { String originalFilename = multipartFile.getOriginalFilename(); multipartFile.transferTo(new File("D:\upload\"+originalFilename)); } }6.6-SpringMVC的请求-知识要点(理解,记忆)
在进行文件上传时需要前台的file的名称与后台的名称一致,才能进行文件上床。
上一篇:无限链接服务器怎么连接?
下一篇:防盗器主机接收信号