caricamento di file di grandi dimensioni è pari a catturare risorse massimo dalla CPU e mettendo l'agente utente in stato di blocco, quindi abbiamo bisogno di evitare queste due cose, per questo dobbiamo caricare il file di grandi dimensioni come più parti (blocchi), quindi dobbiamo tagliare il file e dobbiamo caricare in background.
HTML5 ha introdotto alcune API, API utili per il caricamento di file di grandi dimensioni sono webworker e File API. Questi due sono utili durante il caricamento di file di grandi dimensioni, dobbiamo caricare il file a fette sul lato client per rendere il file come blocchi, quindi dobbiamo caricare in background per aumentare le prestazioni della CPU.
Per affettare l'API File ha fetta chiamata
var chunk=file.webkitSlice(start,stop)||file.mozSlice(start,stop);
dobbiamo elaborare il caricamento in background utilizzando Webworkers per liberare l'user agent.
var worker=new worker('worker.js');
worker.postMessage(FileList);
fonte
2012-07-16 05:30:45
Grazie Shiv! Sto leggendo il blog ora. Lotto di informazioni utili. –
Hey Shiv, ottimo post sul blog in upload su Html 5 e adora anche la demo di lavoro. La tua forma sembra davvero fantastica! –
Che dire del caricamento di file di grandi dimensioni; questo metodo HTML5 causa un timeout del browser? –