我正在使用play framework 2.1.2
java,我正在创建视图来上传多个文件,我的代码在这里:
@form(action = routes.upload.up, 'enctype -> "multipart/form-data") {
<input type="file" name="picture" accept="application/pdf" multiple="multiple"><br/>
<input type="submit" value="upload">
}
我只想上传doc 和 pdf 文件。
如何限制表单仅上传 doc 和 pdf 文件?
我可以用java做到这一点,但我正在寻找html代码。
在此之后,我想将多个文件存储到我的计算机中的永久存储中。
并打印我上传的文件的名称。
我的代码:
public static Result up(){
MultipartFormData md=request().body().asMultipartFormData();
List<FilePart>file;
file=md.getFiles();
for(FilePart p: file){
Logger.info(p.getFilename());
}
return ok(file.get(0).getFilename());
}
它将文件存储到临时目录中,但我想将文件存储到临时目录而不是临时目录中的永久位置,就像我上传时a.docx
我想将此文件存储到带有a.docx
名称的存储中一样。
我不想将文件存储到数据库中。
以及如何按文件名列出我上传的所有文件?
我发现了一些问题,但我没有得到答案,因为该问题是针对旧版本的。
给我一些想法来解决这个问题。