Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Преобразование Base64 в файл в IndexedDb (https://javascript.ru/forum/misc/54965-preobrazovanie-base64-v-fajjl-v-indexeddb.html)

pakskiy 08.04.2015 11:30

Преобразование Base64 в файл в IndexedDb
 
Здравствуйте, прошу подсказать, кто знает.

Есть WebSocket, по нему в JS получаю файл в base64. Подскажите, как его можно правильно преобразовать в большой файл (blob) на стороне клиента. С небольшими файлами проблем не возникает, но при больших файлах (> 20 МБ) браузер крешится при конверте Base64 в Blob.

Возможно можно как-то собрать файл по частям, не нагружая сильно оперативу. Может быть можно аппендить несколько Blob (не нашел как)

Как вариант для хранения сконвертированного файла рассматривал сохранение в IndexedDb.

Если коротко, то нужно получить большой файл по вебсокету (формат Base64), преобразовать на стороне клиента в файл (Blob) и отдать пользователю.

Буду рад любым советам или ссылкам.
Спасибо!

pakskiy 09.04.2015 12:12

Что, никто не сталкивался с подобными задачими?

nerv_ 09.04.2015 12:50

https://developer.mozilla.org/en-US/...ng_web_workers
http://www.html5rocks.com/ru/tutorials/workers/basics/
http://caniuse.com/#feat=webworkers

pakskiy 09.04.2015 13:39

Если не сложно, не могли бы немного разъяснить, как это к моей задаче относится, в частности декодирование больших файлов на стороне клиента?

pakskiy 15.04.2015 13:26

Реализовал забор данных через webworkers, но все равно при загрузке данных в процессах фигурирует браузер и кушает 25% процессорного ресурса и оперативную память.


Часовой пояс GMT +3, время: 22:45.