Spring Roo应用程序文件上传路径

时间:2011-12-28 22:35:43

标签: java spring spring-roo

在我的Spring Roo应用程序中,我正在VMware vFabric tc server平台上的本地服务器Spring source tool (STS)上传一些文件。当用户通过应用程序上传某些文件时,它默认上传到STS IDE路径(在我的情况下为C:\Program Files\springsource\sts-2.8.1.RELEASE\tempDir)但是它应该在服务器上传。我的对象中有以下代码来保存文件:

    public void setFile(CommonsMultipartFile file) {
        this.file = file;       
        this.size = file.getSize();

        int dotPos = tempFileName.lastIndexOf(".");
        String extension = file.getOriginalFilename().substring(dotPos + 1);
            this.fileName = new Date().getTime() + "." + extension; 

        File outputFile = new File(pathToSave + fileName);
        if (outputFile == null || !outputFile.exists()) {
            new File(pathToSave).mkdirs();
        }
        try {
            file.transferTo(outputFile);
        } catch (IllegalStateException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }

如何将文件上传到服务器而不是IDE路径?

1 个答案:

答案 0 :(得分:0)

可以将Tomcat配置为使用任何目录(它具有写入权限)进行文件上传(请参阅serverfault上的Configure Tomcat to use a different temp directory for file uploads)。

由于VMware vFabric tc server与STS捆绑在一起,因此可能预先配置为使用IDE的临时目录。这在技术上仍然是服务器上的 ,因为您正在localhost上运行