如果我想在项目路径中保存文件,CommonsMultipartFile的文件上传路径应该是什么?

时间:2013-04-20 04:42:25

标签: java java-ee spring-mvc file-upload file-io

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

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)

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

请建议我采取正确的方法。

提前致谢。

惊鼓

2 个答案:

答案 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,它将进行额外的检查并最终存储它。