我想将文件上传到我的项目相对路径中。
webapp / fileUpload /是我希望文件上传的路径。
所以当我把路径作为
时 CommonsMultipartFile commonsFile = user.getImage();
String fileName = commonsFile.getOriginalFilename();
File destFile = new File("http://localhost:8080/SpringDemo/fileUpload/",fileName);
它给了我
java.io.FileNotFoundException: http:\localhost:8080\SpringDemo\fileUpload\design.txt(The filename, directory name, or volume label syntax is incorrect)
我不明白什么是正确的道路。
I want to save it under my project folder and not on any other path so I am using http:\localhost:8080\SpringDemo\fileUpload\as the path.
When i paste http://localhost:8080/SpringDemo/fileUpload/abc.txt into my browser it shows me the file.(abc.txt)
我不明白什么是正确的道路。
请建议我采取正确的方法。
提前致谢。
惊鼓
答案 0 :(得分:0)
首先,如果取消部署应用程序,您在上下文中保存的所有文件都将丢失,因此请确保这是您想要的。
关于您的问题,http://localhost/etc/and/so/on
是您应用的网址,而不是文件路径。
文件路径是底层文件系统的真实路径。
假设您正在使用安装在/ usr / share中的Tomcat,您应用中的文件路径可能如下:/usr/share/tomcat/webapps/yourapp/somewhere/you/want/files/stored/some-file.txt
答案 1 :(得分:0)
您指定的位置是目录,而不是文件。另外,我建议将文件部分发送到php / jsp,它将进行额外的检查并最终存储它。