Carga de archivos de gran tamaño es igual a agarrar el máximo de recursos de CPU y poner el agente de usuario en el estado de bloque, por lo que necesitamos para evitar estas dos cosas, por que tenemos que cargar el archivo de gran tamaño en forma de múltiples piezas (trozos), así que tenemos que cortar el archivo y tenemos que cargarlo en segundo plano.
HTML5 presentó algunas API, API útiles para cargar archivos de gran tamaño son webworkers y File API. Estos dos son útiles al cargar archivos de gran tamaño, tenemos que cargar el archivo en el lado del cliente para hacer el archivo en trozos, luego tenemos que cargar en segundo plano para aumentar el rendimiento de la CPU.
para cortar la API de archivo tiene llamada rebanada
var chunk=file.webkitSlice(start,stop)||file.mozSlice(start,stop);
tenemos para procesar la carga en segundo plano Usando Webworkers para liberar el agente de usuario.
var worker=new worker('worker.js');
worker.postMessage(FileList);
Gracias Shiv! Estoy leyendo el blog ahora. Mucha información útil. –
Hey Shiv, gran publicación de blog en Html 5 y también me encanta la demostración de trabajo. ¡Tu forma se ve realmente genial! –
¿Qué pasa con la carga de archivos de gran tamaño? ¿Este método HTML5 causa un tiempo de espera del navegador? –