我有一个上传表单,我想要实现的是一个应用程序,上传的文件可以通过我保存的目录中的静态链接访问。
我在servlet-context.xml中定义了资源,如下所示:
<mvc:resources mapping="/files/**" location="/files/" />
但是当我尝试使用以下代码保存文件时:
public void saveFile() throws IOException
{
String path = File.separator + "files" + File.separator + filedata.getOriginalFilename();
File dest = new File(path);
filedata.transferTo(dest);
}
我收到错误:
java.io.FileNotFoundException: \files\colour-palette.png (The system cannot find the path specified)
文件只是我用来测试的随机文件。
这就是我的webapp目录的样子: http://i.imgur.com/g5ihe.jpg
任何人都可以帮助我吗?如果需要,我可以发布更多代码。
答案 0 :(得分:0)
不确定您的文件是否已自动创建:
public void saveFile() throws IOException
{
String path = File.separator + "files" + File.separator + filedata.getOriginalFilename();
File dest = new File(path);
dest.createNewFile();
filedata.transferTo(dest);
}