spring boot 用 MultipartHttpServletRequest 上传文件 失败


 上传地址: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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM