Spring MVC,文件上传/下载应用程序中的资源映射失败

时间:2012-05-15 19:21:19

标签: java spring spring-mvc

我有一个上传表单,我想要实现的是一个应用程序,上传的文件可以通过我保存的目录中的静态链接访问。

我在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

任何人都可以帮助我吗?如果需要,我可以发布更多代码。

1 个答案:

答案 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);
    }