L'API de fichier de HTML5 a une méthode de tranche qui peut être divisée en objets blob. Le frontal obtient le fichier correspondant via l'objet FileList.
Renouvellement des points d'arrêtÀ l'heure actuelle, il y a deux points d'arrêt courants. Interface.
En d'autres termes, le contenu principal du point d'arrêt est de trancher le fichier puis de le transmettre au serveur, mais le processus de téléchargement apparemment simple a d'innombrables fosses.
Le premier est l'identification du fichier.
Par conséquent, avant le démarrage du fichier, nous avons un processus de poignée de main avec le serveur, indiquez les informations du fichier du serveur, puis nous sommes d'accord avec la taille de la section avec le serveur après avoir atteint un consensus avec le serveur, nous pouvons démarrer le fichier ultérieur transmission.
La réception doit passer les fichiers à l'arrière-plan.
Une fois la transmission du fichier interrompue, l'utilisateur sélectionne à nouveau le fichier pour déterminer si le fichier a été téléchargé via l'identification.
File Front -end SliceAvec l'API Fichier de HTML5, les fichiers de coupe sont beaucoup plus simples que ce que l'on imagine.
Utilisez simplement la méthode Slice
var paquet = file.slice (start, end);
Le démarrage du paramètre est la position du début de la tranche. En contrôlant le début et la fin, il peut s'agir d'un bloc séparé du fichier
comme:
file.slice (0,1000);Téléchargement des fragments de fichiers
Dans le précédent, nous avons divisé les fichiers en plusieurs pièces via la méthode Slice.
Ici, nous utilisons la demande postale de l'Ajax à mettre en œuvre
var xhr = new xmlhttprequest (); ; La méthode détermine la progression de téléchargement spécifique d'un seul fichier de film // E. Télélé dans quelle mesure le fichier est téléchargé.
Une fois le fichier téléchargé sur l'arrière-plan, le programme d'arrière-plan sera traité en conséquence.