上传地址:D:\eclipseworkspace\dataversesolr\src\main\webapp/upload/
java.io.FileNotFoundException: C:\Users\152\AppData\Local\Temp\D:\eclipseworkspace\dataversesolr\src\main\webapp\upload\995420-20161021163213029-1221347337.png (文件名、目录名或卷标语法不正确。)
at java.io.FileOutputStream.open0(Native Method) ~[na:1.8.0_102]
at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[na:1.8.0_102]
at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[na:1.8.0_102]
at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[na:1.8.0_102]
at org.eclipse.jetty.util.MultiPartInputStreamParser$MultiPart.write(MultiPartInputStreamParser.java:289) ~[jetty-util-9.4.1.v20170120.jar:9.4.1.v20170120]
at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile.transferTo(StandardMultipartHttpServletRequest.java:301) ~[spring-web-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at appliction.controller.IndexController.savedata(IndexController.java:93) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_102]
不知道怎么莫名其妙的多出来一个路径C:\Users\152\AppData\Local\Temp\
代码:// 上传文件
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List<MultipartFile> listFile = multipartRequest.getFiles("docfiles");
String savePath = request.getSession().getServletContext().getRealPath("/") + "/upload/";
logger.info("上传地址:"+savePath);
// 遍历并保存文件
for (MultipartFile file : listFile) {
file.transferTo(new File(savePath + file.getOriginalFilename()));
}
在其他项目里就没有问题。 查查原因。
http://blog.csdn.net/daniel7443/article/details/51620308