Comment puis-je obtenir du contenu à partir d'un formData?
J'ai créé un fichier dans le formData comme ceci:
var fd = new FormData();
fd.append('file', file);
comment puis-je obtenir le contenu de la formData? comme le nom de fichier et le fichier?
quelque chose comme ceci?: fd.filename()
, fd.getData()
.
ou fd.get('file')
pour récupérer le fichier?
OriginalL'auteur user2925894 | 2014-03-14
Vous devez vous connecter pour publier un commentaire.
Il n'y a aucun moyen de récupérer les fichiers après que vous avez ajouté dans une formData-objet, je crois.
Vous devrez envoyer le formData-objet quelque part et ensuite récupérer les fichiers à partir d'un req-objet ou quelque chose comme ça.
Dans mon cas (angularJS + nodeJS) j'ai testé à partir d'une réponse sur (lien ci-dessous):
Angulaire:
Nœud (expressJS):
Pour voir ce que vous pouvez faire avec le fichier, lire ceci:
http://nodejs.org/api/fs.html
Le code est pris à partir de :
AngularJS: comment implémenter un simple upload de fichier avec multipart forme?
OriginalL'auteur mr2k
Vous ne pouvez pas obtenir le filedata comme ça. Si vous souhaitez envoyer le fichier à une servlet. essayez cette
Obtenir votre fichier de
Maintenant ajouter votre fichier formdata et l'envoyer par ajax ;
Remarque: enctype formulaire doit être multipart/formdata
OriginalL'auteur Krish
Essayer:
Puis utilisez ceci:
Ou cette pour les tableaux:
Ensuite, vous pouvez ajouter un fichier à un autre FormData:
Si vous souhaitez obtenir toutes les données de FormData, non seulement de fichier, utilisez FormData.entrées() :
OriginalL'auteur Cailean
Vous ne pouvez pas obtenir le contenu de ce type. La seule méthode disponible est ajouter
https://developer.mozilla.org/en-US/docs/Web/API/FormData
OriginalL'auteur Joao Almeida
Après avoir regardé ces Mozilla articles, il semble comme il n'existe aucun moyen de récupérer les données d'un objet FormData. Vous ne pouvez les utiliser pour la construction de FormData à envoyer via une requête AJAX.
Un moyen de contourner ce problème serait de construire régulièrement un dictionnaire et puis de le convertir en FormData:
Si vous souhaitez déboguer un simple objet FormData, vous pouvez aussi l'envoyer afin de l'examiner à la demande du réseau de la console de vos outils de développement:
OriginalL'auteur jaggedsoft