在我的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路径?
答案 0 :(得分:0)
可以将Tomcat配置为使用任何目录(它具有写入权限)进行文件上传(请参阅serverfault上的Configure Tomcat to use a different temp directory for file uploads)。
由于VMware vFabric tc server
与STS捆绑在一起,因此可能预先配置为使用IDE的临时目录。这在技术上仍然是服务器上的 ,因为您正在localhost
上运行