我怎样才能改变上载文件目录2.0.1玩?(How can I change uploaded fil

2019-07-29 19:49发布

我想指定我application.conf文件attachments.path属性,但是这并没有影响。

在玩2.0.1的文件我没有发现任何解释如何更改上传的文件目录。

我缺少的东西吗?

Answer 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重命名前的检查,以防止随意改写。



文章来源: How can I change uploaded files directory in play 2.0.1?