1、正常上传文件的步骤。ajax
1.设置表单form属性:enctype="multipart/form-data"json
2.js代码:数组
var file = document.getElementById("file2");
var fileList = file.files; //获取的文件数组app
3.个人后台参数列表post
@RequestMapping(value = "upload", method = RequestMethod.POST)
@ResponseBody
public String upload(@RequestParam("picFile") MultipartFile picFile,@RequestParam("otherfile") MultipartFile otherfile,
@ModelAttribute("form") EvaluationReportForm form)'lua
picFile,otherfile这两个参数是我用来接收文件数组的。后面一个是用来接收其余的参数url
2、我遇到的问题orm
在选择文件的状况下,一切ok,没什么问题。ip
可是在我修改的时候,没有选择文件的状况下,直接404,报错。get
3、解决方法
我也是在网上看到别人的文章试了下,能够。
获取文件数组的方式,不要经过参数列表获取,换一种经过request的方式来,代码以下:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;//这个request是HttpServletRequest request
List<MultipartFile> picfile=multipartRequest.getFiles("picfile");
List<MultipartFile> otherfile=multipartRequest.getFiles("otherfile");
这样就解决问题了。