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");
這樣就解決問題了。