Annuaire
2. Introduction à la méthode HTML5 FormData et téléchargement de fichiers
1. Introduction
Dans le prochain projet de framework MVC, le site Web utilise le formulaire pour soumettre des informations à l'arrière-plan. Il y a un fichier dans les informations soumises, et je ne sais pas comment les traiter au début. Plus tard, j'ai vu sur le blog que d'autres personnes l'ont résolu. Les problèmes sont triés et développés ici.
2. Introduction à la méthode HTML5 FormData et téléchargement de fichiers
Étapes:
1. Description du problème
Le front-end soumet l'image via le formulaire, le type d'image est fichier, comment la recevoir en arrière-plan?
2. Exemples
1. Présentation de FormData
FormData est une API fournie par ES, qui peut être utilisée pour implémenter la soumission de fichiers ajax. fomdata est en fait un objet de XMLHttpRequest, utilisez-le pour soumettre des formulaires, simuler la soumission de formulaires et utiliser formData pour transférer, l'avantage est que vous pouvez transférer des fichiers et des images.
2. Utilisation de base:
L'objet FormData peut former le nom et la valeur de tous les éléments de formulaire dans un queryString et le soumettre à l'arrière-plan. Passez simplement le formulaire sous forme de paramètre au constructeur FormData:
var form = document.getElementById ("form1");
var formData = new FormData (formulaire);
3. Écriture de code
Les codes htlm et js sont directement référencés: https://blog.csdn.net/weixin_42193004/article/details/86509283#%E6%8E%A7%E5%88%B6%E5%99%A8
La console reçoit des données
Dans la console recevant des données, l'image du type de fichier est reçue en tant qu'instance de HttpPostedFileBase, de sorte que la classe HttpPostFileBase est spécifiquement étudiée
Remarque: Tout d'abord, veuillez noter qu'en raison du téléchargement du fichier, il y a certaines exigences pour la taille du téléchargement. La demande get est généralement jusqu'à 2 Ko. Théoriquement, il n'y a pas de limite de taille.
3.HttpPostedFileBase 类
Espace de noms: System.Web
Assemblage: System.Web.dll
Définition
Utilisé comme classe de base pour une classe qui donne accès à un seul fichier qui a été téléchargé par le client.
Par conséquent, les fichiers téléchargés par le premier plan ont des paramètres formels de ce type à recevoir.
ContentLength | En cas de substitution dans une classe dérivée, obtenez la taille (en octets) du fichier téléchargé. |
ContentType | En cas de substitution dans une classe dérivée, obtenez le type de contenu MIME du fichier téléchargé. |
Nom de fichier | En cas de substitution dans une classe dérivée, obtenez le nom complet (chemin absolu) du fichier sur le client . |
Flux d'entrée | En cas de substitution dans une classe dérivée, obtenez un objet Stream pointant vers le fichier téléchargé en préparation de la lecture du contenu du fichier. |
Égale (objet) | Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object ) |
GetHashCode () | Utilisé comme fonction de hachage par défaut. (Hérité de Object ) |
GetType () | Obtenez le type de l' instance actuelle . (Hérité de Object ) |
MemberwiseClone () | Créez une copie superficielle de l' objet actuel . (Hérité de Object ) |
SaveAs (String) | En cas de substitution dans une classe dérivée, enregistrez le contenu du fichier téléchargé. |
ToString () | Renvoie une chaîne représentant l'objet actuel. (Hérité de Object ) |
Référence
Soumission de fichiers en utilisant le formulaire et FormData.