Le fichier téléchargé contient uniquement “WebKitFormBoundary”
Je ne sais pas vraiment ce qui se passe ici. Chaque fois que j'essaie de télécharger un fichier, le fichier contient:
------WebKitFormBoundaryJ0uWMNv89fcUsC1t--
J'ai cherché pour les 2 derniers jours, une sorte d'explication, mais je vais dans les cercles. Je n'ai aucune idée de pourquoi cela se passe.
Forme:
<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
});
});
Contrôleur:
def image = Action(parse.temporaryFile) { request =>
request.body.moveTo(new File("/tmp/picture"))
Ok("File uploaded")
}
OriginalL'auteur bad at scala | 2014-07-15
Vous devez vous connecter pour publier un commentaire.
Le problème était présente dans le Javascript, pas de la Scala. J'étais pas référence à la forme des éléments de mal.
Cependant, j'ai aussi eu des problèmes avec
parse.temporaryFile
et il n'a pas été correctement stocker le fichier à l'aide du code ci-dessus. Quand j'ai inspecté les fichiers stockés dans un éditeur de texte, j'ai remarqué qu'il avait encore l'------WebKitFormBoundaryJ0uWMNv89fcUsC1t--
trucs au début du fichier, suivi par les informations du formulaire, puis suivi par le fichier en octets.Pour résoudre ce problème, j'ai simplement utilisé la méthode par défaut pour multipartform télécharger comme par le Jouer De La Documentation, et il a parfaitement fonctionné.
OriginalL'auteur bad at scala