Как именно работает загрузка MEGA?

69

Когда вы загружаете файл из службы MEGA, в браузере отображается симпатичная полоса прогресса загрузки. Как только этот индикатор выполнения достигнет 100%, ваш браузер начнет загружать файл. Таким образом, только после того, как графическая загрузка завершена, запускается нормальный процесс загрузки вашего браузера. Что именно здесь происходит?

Джефф
источник

Ответы:

62

Он использует API-интерфейс fileSystem , который в основном записывает файл в изолированную секцию вашей локальной файловой системы:

AppData \ Local \ Google \ Chrome \ Данные пользователя \ По умолчанию \ Файловая система \

Dodswm
источник
3
Ах, интересно. Таким образом, графическая загрузка создает файл в каталоге, указанном в вашем ответе. Начало загрузки браузера - это перемещение из этого каталога в папку назначения загрузки. Это правильно? Каковы преимущества этого?
Джефф
5
Да, точно ... Ну, похоже, копировать, а не перемещать файл. Что касается преимуществ, я изо всех сил, чтобы увидеть любой! «Возобновляемые» загрузки - это одно, но невозможность выбрать папку для загрузки не идеальна. Я также изо всех сил пытаюсь выяснить, как долго файл хранится в вашей папке User Data, так как я скачал что-то из мега около 3 дней назад, и файл 250 Мб все еще там.
Dodswm
8
MEGA работает с Firefox, который не реализует API файловой системы, поэтому я не думаю, что это полный ответ.
Macil
3
Файловая система - это только одно из постоянных хранилищ HTML5, которое можно использовать для возобновления загрузки. Но если возобновление не требуется, он может просто хранить файлы в памяти, затем расшифровывать и загружать их с помощью saveAs()метода (или FileSaver.js ).
Густаво Родригес
9
Есть только одна причина для этого: файлы на мега-шифровании зашифрованы, и они остаются зашифрованными, пока они не будут на вашем жестком диске.
Даниэль Штайнер,