web-dev-qa-db-fra.com

Téléchargement de fichier HTML 5

J'ai essayé d'obtenir le téléchargement du fichier Html 5 au travail. Je ne semble tout simplement pas "comprendre". Donc, plutôt que de vous parler de tous les problèmes auxquels je suis confronté, je me demandais si quelqu'un avait déjà fait ça dans l'œuf et serait disposé à aider.

Agréable d'avoir des fonctionnalités serait 1. Progression du téléchargement de fichier 2. Temps restant 3. Une sorte de confirmation une fois le téléchargement terminé

26
Mika Darlow

Le téléchargement d'un fichier volumineux équivaut à récupérer le maximum de ressources du processeur et à mettre l'agent utilisateur en état de blocage, nous devons donc éviter ces deux choses, pour cela nous devons télécharger le fichier volumineux en plusieurs parties (morceaux), nous devons donc trancher le fichier et nous devons télécharger en arrière-plan.

HTML5 a introduit certaines API, les API utiles pour le téléchargement de fichiers volumineux sont les Webworkers et l'API File. Ces deux sont utiles lors du téléchargement d'un fichier volumineux, nous devons télécharger le fichier côté client pour le faire en tant que morceaux, puis nous devons le télécharger en arrière-plan pour augmenter les performances du processeur.

Pour découper l'API de fichier a un appel de tranche

var chunk=file.webkitSlice(start,stop)||file.mozSlice(start,stop);

nous devons traiter le téléchargement en arrière-plan à l'aide de Webworkers pour libérer l'agent utilisateur.

var worker=new worker('worker.js');
worker.postMessage(FileList);
1
Konga Raju