Hochgeladene Datei enthält nur "WebKitFormBoundary"
Ich weiß wirklich nicht, was hier Los ist. Jedes mal, wenn ich versuche eine Datei hochzuladen, alle die in der Datei enthalten ist:
------WebKitFormBoundaryJ0uWMNv89fcUsC1t--
Ich suchte die letzten 2 Tage für eine Art Erklärung, aber ich bin gerade dabei im Kreis. Ich habe keine Ahnung, warum dies geschieht.
Form:
<form id="upload-file" ecntype="multipart/form-data">
<input name="picture" type="file">
<input type="button" value="Upload" id="upload-button" />
</form>
Javascript:
$('#upload-button').click(function(e){
e.preventDefault();
var formData = new FormData($('#upload-file'));
$.ajax({
url: '/image',
type: 'POST',
xhr: function() {
var myXhr = $.ajaxSettings.xhr();
if(myXhr.upload){
myXhr.upload.addEventListener('progress',progressHandlingFunction, false);
}
return myXhr;
},
data: formData,
cache: false,
//contentType: false,
processData: false
});
});
Controller:
def image = Action(parse.temporaryFile) { request =>
request.body.moveTo(new File("/tmp/picture"))
Ok("File uploaded")
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
War das problem Auftritt in die Javascript, nicht die Mailänder Scala. Ich war nicht die Referenzierung der form-Elemente nicht mehr richtig.
Allerdings, ich hatte auch Probleme mit
parse.temporaryFile
war und es nicht richtig speichern Sie die Datei mit dem code oben. Wenn ich überprüft die gespeicherten Dateien in einem text-editor, bemerkte ich, es hatte immer noch die------WebKitFormBoundaryJ0uWMNv89fcUsC1t--
Zeug am Anfang der Datei, gefolgt von der form Informationen, gefolgt von der Datei-bytes.Dieses Problem zu beheben, ich habe gerade verwendet die Standard-Methode für multipartform upload pro die Spielen-Dokumentation, und es funktionierte perfekt.