¿Cómo funciona exactamente la descarga de MEGA?


68

Cuando descarga un archivo del servicio MEGA, se le muestra una bonita barra de progreso de descarga dentro del navegador. Una vez que esta barra de progreso alcanza el 100%, su navegador comienza a descargar el archivo. Es decir, solo una vez que se completa la descarga gráfica, se inicia el proceso de descarga normal de su navegador. Qué está pasando aquí?

Respuestas:


61

Utiliza la API fileSystem , que básicamente escribe el archivo en una sección de espacio aislado de su sistema de archivos local:

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


3
Ah interesante. Entonces, la descarga gráfica crea el archivo en el directorio mencionado en su respuesta. El inicio de la descarga del navegador es el movimiento desde ese directorio a su carpeta de destino de descarga. ¿Está bien? ¿Cuáles son los beneficios de esto?
Jeff

55
Sí, exactamente ... Bueno, parece copiar, no mover el archivo. En cuanto a los beneficios, ¡me cuesta verlos! Las descargas "reanudables" son una, pero no poder elegir la carpeta de descarga no es lo ideal. También estoy luchando por averiguar cuánto tiempo está almacenado el archivo en su carpeta de Datos de usuario, ya que descargué algo de mega hace aproximadamente 3 días y el archivo de 250 MB todavía está allí.
Dodswm

8
MEGA funciona con Firefox que no implementa la API del sistema de archivos, por lo que no creo que esta sea la respuesta completa.
Macil

3
File System es solo uno de los almacenamientos persistentes HTML5 que se puede usar para permitir la reanudación de la descarga. Pero si no se necesita reanudar, solo puede almacenar archivos en la memoria, descifrarlos y descargarlos usando el saveAs()método (o FileSaver.js ).
Gustavo Rodrigues

9
Solo hay una razón para esto: los archivos en mega están encriptados y permanecen encriptados hasta que estén en su disco duro.
Daniel Steiner
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.