在JSP文件里实现文件上传的注意点有三:使用form标签的method属性设置为post,enctype属性设置为multipart/form-data,子标签input的属性type设置为file。
如果要求springMVC框架为我们接收上传的文件到指定的位置存放,我们具体的步骤有三:1、在pom文件导入commons-fileupload与commons-io这两个工具的坐标。2、在springMVC.xml文件中设置文件上传解析器。3、在controller写出具备接收JSP页面传来的文件的功能代码。
多文件的上传其实相当于单文件上传的多复制版本,在测试过程中,一定要注意一些额外的问题,防止报错,比如你的文件权限,IDE有没有替你操作文件的权限?权限可不是Linux里chomd 777 filename能直接改好的,咱用的是windows.....
1、controller测试代码
// 文件上传,在XXX.jsp层面文件上传客户端满足的条件是:表单项type="file",表单的提交方式是post,
// 表单的enctype属性是多部分表单即:enctype=“multipart/form-data”,在MVC框架使得服务器能收
// 到web层上传过来的文件的首要条件就是插入fileupload和io的坐标,配置文件上传解析器,编写文件上传代码。
@RequestMapping(value = "/hello12")
@ResponseBody
public void hello12(String username, MultipartFile uploadFile) throws IOException {
// 获得上传文件的名称
String originalFilename = uploadFile.getOriginalFilename();
// 利用MultipartFile给定的文件专一方法存储文件到指定位置
uploadFile.transferTo(new File("D:\filetest\"+originalFilename));
}
2、xml文件里的配置文件上传解析器
3、测试用的jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
4、pom文件新增配置
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.6



