2012-01-31 5 views
0

Faire la technique de téléchargement de fichier standard de création d'un FormData et en utilisant append pour mettre le rawFile de l'entrée dans les données de formulaire.Ajax upload - comment obtenir le nom de fichier FormData par rapport au nom de fichier brut

Le problème est lorsque je regarde file.name, je vois une chose (la même chose que je vois dans l'explorateur de fichiers), et quand je regarde ce qui est envoyé sur la demande dans le formulaire, le .zip ajouté à la fin de celui-ci. Cela n'est pas inattendu, car le fichier en cours de chargement est vraiment un zip, même si l'extension n'est pas zip ...

Y at-il un moyen de voir le nom de fichier dans l'objet FormData?

Répondre

0

Actuellement, selon MDN:

Si vous spécifiez un Blob que les données à ajouter à l'objet FormData, le nom du fichier qui sera rapporté au serveur dans l'en-tête « Content-Disposition » varie d'un navigateur à

Votre meilleur mieux est de spécifier le nom de fichier manuellement, en fournissant un troisième argument à .append(), mais on ne sait pas si chaque navigateur prend en charge ce encore. Voir le FormData spec. Vous pouvez obtenir le nom de fichier de la propriété name de l'objet File que vous êtes sur le point de télécharger.

Voir aussi: Changing filename in BlobBuilder to be passed as FormData on XHR

Questions connexes