Como exatamente o download do MEGA funciona?

68

Ao baixar um arquivo do serviço MEGA, uma barra de progresso de download é exibida no navegador. Quando essa barra de progresso atinge 100%, seu navegador começa a baixar o arquivo. Ou seja, somente após a conclusão do download gráfico, o processo normal de download do seu navegador é iniciado. O que exatamente está acontecendo aqui?

Jeff
fonte

Respostas:

61

Ele usa a API fileSystem , que basicamente grava o arquivo em uma seção em área restrita do seu sistema de arquivos local:

AppData \ Local \ Google \ Chrome \ Dados do usuário \ Padrão \ Sistema de arquivos \

Dodswm
fonte
3
Ah interessante. Portanto, o download gráfico cria o arquivo no diretório mencionado na sua resposta. O início do download do navegador é o movimento desse diretório para a pasta de destino do download. Isso está certo? Quais são os benefícios para isso?
Jeff
5
Sim, exatamente ... Bem, parece copiar, não mover o arquivo. Quanto aos benefícios, estou lutando para ver algum! Os downloads "recuperáveis" são um deles, mas não poder escolher sua pasta de download não é o ideal. Também estou lutando para descobrir quanto tempo o arquivo está armazenado na pasta Dados do usuário, pois baixei algo do mega cerca de 3 dias atrás e o arquivo 250mb ainda está lá.
Dodswm
8
O MEGA funciona com o Firefox, que não implementa a API do sistema de arquivos, então não acho que essa seja a resposta completa.
Macil
3
O Sistema de arquivos é apenas um dos armazenamentos persistentes em HTML5 que podem ser usados ​​para permitir a retomada do download. Mas, se não for necessário retomar, ele pode apenas armazenar arquivos na memória, descriptografá-los e baixá-los usando o saveAs()método (ou FileSaver.js ).
Gustavo Rodrigues
9
Há apenas uma razão para isso: os arquivos no mega são criptografados e permanecem criptografados até que estejam no seu disco rígido.
Daniel Steiner