ich bin mit play framework 2.1.2
java und i Ansicht ist die Schaffung mehrere Dateien und mein Code zu laden ist hier:Wie lade ich mehrere Dateien mit Play Framework hoch?
@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">
}
ich will nur doc und pdf-Datei hochladen.
Wie kann man das Formular so beschränken, dass nur Dokumente und PDF-Dateien hochgeladen werden?
Ich kann dies mit Java, aber ich bin auf der Suche nach HTML-Code.
danach möchte ich mehrere Dateien in den permanenten Speicher auf meinem Computer speichern.
und den Namen der Datei, die ich hochgeladen habe, ausdrucken.
mein Code:
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());
}
es ist Datei in temp-Verzeichnis Speicherung aber ich möchte Shop permanenten Standort nicht auf temporäre Verzeichnis als Datei nicht temporäre Datei wie wenn ich a.docx
laden Ich möchte zu speichern diese Datei in den Speicher mit a.docx
Namen.
Ich möchte keine Datei in der Datenbank speichern.
und Wie listet ich alle Dateien auf, die ich nach Dateiname hochgeladen habe?
Ich habe eine Frage gefunden, aber ich bekomme keine Antworten, weil diese Frage für die alte Version ist.
geben Sie mir eine Idee, um dieses Problem zu beheben.
Check this link ich es hoffe, hilft [Fileupload] (http://www.erol.si/2014/10/handle-file-uploads-in-play-framework- 2-x-java /) –