Как я могу изменить каталог загруженных файлов в play 2.0.1?

Я попытался указать свойство attachments.path в моем файле application.conf, но это не дало никаких результатов.

В документации по игре 2.0.1 я не нашел ничего, объясняющего, как изменить каталог загружаемых файлов.

Я что-то пропустил?

Ответы на вопрос(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 проверьте перед переименованием, чтобы предотвратить случайную перезапись.

Ваш ответ на вопрос