报错的截图:
我在文件上传时,使用的浏览器为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";
}
}
于是我就想要不试试其他的浏览器试试,于是用谷歌浏览器,没想到竟然成功了!真的是,好坑啊!
我们来看看到底是不是真的传上去了
文件真的传上去了,这个坑告诉我: