繁体   English   中英

在Play中更改play.tmp! 框架不要更改上传默认文件夹

[英]Changing play.tmp in Play! Framework don't change upload default folder

我正在尝试将默认文件夹更改为我上传的文件所在的位置。 在我的application.conf文件中,我设置了play.tmp = / my / desired / location /,但是当我上传文件时,它总是转到默认文件夹,根据Play的说法! 文档/ tmp /

我正在使用由Scala 2.10.3构建的播放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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM