我想指定我application.conf文件attachments.path属性,但是这并没有影响。
在玩2.0.1的文件我没有发现任何解释如何更改上传的文件目录。
我缺少的东西吗?
我想指定我application.conf文件attachments.path属性,但是这并没有影响。
在玩2.0.1的文件我没有发现任何解释如何更改上传的文件目录。
我缺少的东西吗?
虽然在没有这样的变量application.conf
您可以轻松地将其添加在你的方法使用。 说它如你所愿,即:
在新行application.conf
:
myUploadPath = "/home/your-account/some/custom/upload/folder/"
根据文档样本 :
public static Result upload() {
MultipartFormData body = request().body().asMultipartFormData();
MultipartFormData.FilePart picture = body.getFile("picture");
if (picture != null) {
String fileName = picture.getFilename();
String contentType = picture.getContentType();
File file = picture.getFile();
// added lines
String myUploadPath = Play.application().configuration().getString("myUploadPath");
file.renameTo(new File(myUploadPath, fileName));
return ok("file saved as " + myUploadPath + fileName);
} else {
flash("error", "Missing file");
return redirect(routes.Application.uploadform());
}
}
使用这种方法,你可以甚至应该执行filename clash
重命名前的检查,以防止随意改写。