報錯的截圖:
我在文件上傳時,使用的瀏覽器爲IE,反覆的檢查了代碼,發現沒毛病啊
@Controller
@RequestMapping("/user")
public class UserController {
/**
* 文件上傳
* @return
*/
@RequestMapping("/fileupload1")
public String fileupload1(HttpServletRequest request) throws Exception {
System.out.println("文件上傳.....");
//使用fileupload組件來完成文件上傳
//上傳文件的位置
String path = request.getSession().getServletContext().getRealPath("/uploads");
//判斷該路徑是否存在
File file = new File(path);
if (!file.exists()){
//創建該文件夾
file.mkdirs();
}
//解析request對象,獲取上傳文件項
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
//解析request
List<FileItem> items = upload.parseRequest(request);
//遍歷
for (FileItem item : items) {
//進行判斷,當前item是否爲上傳文件項
if (item.isFormField()){
//說明普通表單向
}else {
//說明是上傳文件項
//獲取上傳文件的名稱
String filename = item.getName();
//完成文件上傳
item.write(new File(path,filename));
//刪除臨時文件
item.delete();
}
}
return "success";
}
}
於是我就想要不試試其他的瀏覽器試試,於是用谷歌瀏覽器,沒想到竟然成功了!真的是,好坑啊!
我們來看看到底是不是真的傳上去了
文件真的傳上去了,這個坑告訴我: