Accès pour télécharger des fichiers sur le Web, exemple: le Web utilise des données de formulaire pour soumettre des fichiers

Annuaire

1. Introduction

2. Introduction à la méthode HTML5 FormData et téléchargement de fichiers

Étapes:

1. Description du problème

2. Exemples

3.HttpPostedFileBase 类

Référence


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.

Propriétés du tableau 1
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.

Tableau 2 Méthode
É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.

HttpPostedFileBase 类

发布了30 篇原创文章 · 获赞 1 · 访问量 1158

Je suppose que tu aimes

Origine blog.csdn.net/chunchunlaila/article/details/105360314
conseillé
Classement