我试图将默认文件夹更改为我上传文件的位置。在我的application.conf中,我设置了 Play .tmp=/my/desired/location/,但是当我上传文件时,它总是转到默认文件夹,根据Play!文档,/tmp/。
我使用的是Scala 2.10.3构建的play 2.2.2(运行Java 1.8.0)
上传控制器:
public static Result uploadFile() {
MultipartFormData body = request().body().asMultipartFormData();
FilePart audioFile = body.getFile(Constants.KEY_UPLOAD_AUDIO_FILE);
if (audioFile != null) {
String fileName = audioFile.getFilename();
String contentType = audioFile.getContentType();
File file = audioFile.getFile();
return ok("File uploaded to: " + file.getAbsolutePath());
} else {
return badRequest("File not found");
}
}
谢谢大家的帮助。
上传后的常见方法是将文件从tmp
文件夹移动到目标文件夹,最好放在您的application.conf
中,即:
upload.path = "/my/desired/location/"
就在你的return
之前你可以把它移动到正确的位置:
String uploadPath = Play.application().configuration().getString("upload.path", "/tmp/");
file.renameTo(uploadPath + fileName)