Téléchargement grand fichier est égal à saisir un maximum de ressources CPU et de mettre l'agent utilisateur dans l'état de bloc, nous devons donc éviter ces deux choses, pour que nous devons télécharger le fichier volumineux en tant que parties multiples (morceaux), nous devons donc découper le fichier et nous devons télécharger en arrière-plan.
HTML5 a introduit quelques API, les API utiles pour le téléchargement de fichiers volumineux sont des webworkers et des API de fichiers. Ces deux sont utiles lors du téléchargement de gros fichiers, nous devons télécharger le fichier côté client pour faire le fichier en morceaux puis nous devons télécharger en arrière-plan pour augmenter les performances du processeur.
Pour couper l'API File a slice appel
var chunk=file.webkitSlice(start,stop)||file.mozSlice(start,stop);
nous devons traiter le téléchargement en arrière-plan l'aide Webworkers pour libérer l'agent utilisateur.
var worker=new worker('worker.js');
worker.postMessage(FileList);
Merci Shiv! Je lis le blog maintenant. Beaucoup d'informations utiles. –
Hey Shiv, super article de blog sur Html 5 upload et adore la démo de travail aussi. Votre formulaire a l'air vraiment cool! –
Qu'en est-il du téléchargement de gros fichiers? cette méthode HTML5 provoque-t-elle un délai d'expiration du navigateur? –