Come funziona esattamente il download di MEGA?


68

Quando scarichi un file dal servizio MEGA, ti viene mostrata una barra di avanzamento nel download. Quando questa barra di avanzamento raggiunge il 100%, il browser inizia a scaricare il file. Cioè, solo una volta completato il download grafico, viene avviato il normale processo di download del browser. Cosa sta succedendo esattamente qui?

Risposte:


61

Utilizza l' API fileSystem , che sostanzialmente scrive il file in una sezione sandbox del file system locale:

AppData \ Local \ Google \ Chrome \ User Data \ Default \ File System \


3
Ah interessante. Quindi il download grafico crea il file nella directory menzionata nella tua risposta. L'inizio del download del browser è lo spostamento da quella directory alla cartella di destinazione del download. È giusto? Quali sono i vantaggi di questo?
Jeff

5
Sì, esattamente ... Beh, sembra copiare, non spostare il file. Per quanto riguarda i benefici, faccio fatica a vederne uno! I download "ripristinabili" sono uno, ma non poter scegliere la cartella dei download non è l'ideale. Faccio anche fatica a scoprire per quanto tempo il file è archiviato nella tua cartella Dati utente, mentre ho scaricato qualcosa da mega circa 3 giorni fa e il file 250mb è ancora lì.
Dodswm,

8
MEGA funziona con Firefox che non implementa l'API del filesystem, quindi non credo che questa sia la risposta completa.
Macil,

3
Il file system è solo uno degli archivi persistenti HTML5 che possono essere utilizzati per consentire il ripristino del download. Ma se non è necessario riprendere, può semplicemente archiviare i file in memoria, decodificarli e scaricarli utilizzando il saveAs()metodo (o FileSaver.js ).
Gustavo Rodrigues,

9
C'è solo una ragione per questo: i file su mega sono crittografati e rimangono crittografati fino a quando non si trovano sul tuo disco rigido.
Daniel Steiner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.