0

我想将文件上传到我的项目相对路径中。

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)

我不明白什么应该是正确的道路。

请建议我正确的方法来做到这一点。

提前致谢。

津戈

4

2 回答 2

0

您指定的位置是目录,而不是文件。另外,我建议将文件分部分发送到 php/jsp,它会进行额外检查并最终存储它。

于 2013-04-20T05:45:29.287 回答
0

首先,如果您取消部署应用程序,您在上下文中保存的任何文件都将丢失,因此请确保这是您想要的。

至于您的问题,http://localhost/etc/and/so/on是您的应用程序的 URL,而不是文件路径。

文件路径是底层文件系统的真实路径。

假设您使用的是安装在 /usr/share 中的 Tomcat,您的应用程序中的文件路径可能如下:/usr/share/tomcat/webapps/yourapp/somewhere/you/want/files/stored/some-file.txt

于 2013-04-20T05:12:15.867 回答