Cet article présente principalement les informations pertinentes sur la fonction de téléchargement de fichiers basée sur Ajax et HTML5 dans MVC. Les amis qui en ont besoin peuvent s'y référer
Introduction
. Dans la pratique réelle En programmation, nous rencontrons souvent la fonction de téléchargement de fichiers et d'affichage de la progression du téléchargement. Pour cela, cet article vous présentera comment implémenter la fonction de téléchargement de fichiers avec affichage de la progression sans utiliser Flash ni aucun plug-in pour le téléchargement. fichiers.
Fonction de base : réalisez la fonction de téléchargement de fichiers avec barre de progression
Fonction avancée : réalisez la fonction de téléchargement de plusieurs fichiers en glissant et déposant des fichiers
Arrière-plan
HTML5 fournit une méthode standard d'accès aux fichiers locaux - la spécification de l'API File est accessible en appelant l'API File, et le client peut également être utilisé pour vérifier le type et la taille de la spécification téléchargée.
Cette spécification inclut les interfaces suivantes pour utiliser les fichiers :
Interface de fichier : dispose d'une "autorisation de lecture" pour le fichier et peut obtenir le nom du fichier, son type, sa taille, etc.
Interface FileList : fait référence à une liste de fichiers sélectionnés individuellement, qui peut être présentée à l'interface utilisateur pour la sélection de l'utilisateur via ou par glisser-déposer.
XMLHTTPRequest2 est le héros méconnu de HTML5. XHR2 est à peu près le même que XMLHttpRequest, mais il ajoute également de nombreuses nouvelles fonctionnalités, comme suit :
1. Ajout de données binaires de téléchargement/téléchargement
.2. Ajout de l'événement Progress (barre de progression) pendant le processus de téléchargement, qui contient plusieurs parties d'informations :
Total : une valeur entière utilisée pour spécifier le nombre total d'octets de données transmises.
Chargé : valeur entière, utilisée pour spécifier les octets téléchargés.
lengthComputable : la valeur booléenne est utilisée pour détecter si la taille du fichier téléchargé est calculable.
3. Demande de partage entre ressources
Ces nouvelles fonctionnalités permettent à Ajax et HTML5 de bien fonctionner ensemble, rendant le téléchargement de fichiers très simple, sans avoir besoin d'utiliser Flash Player, des plug-ins externes ou HTML. La balise