Я пытаюсь найти кросс-браузерный способ хранения данных локально в HTML5. Я создал фрагмент данных в Blob (см. MDN). Теперь я хочу переместить этот Blob в фактическую файловую систему и сохранить ее локально. Я нашел следующие способы достижения этого:
- Используйте атрибут
<a download>
. Это работает только сейчас в Chrome. - Microsoft вводит функцию
saveAs
в IE 10, которая будет достигать этого. - Откройте URL-адрес Blob в браузере и сохраните его таким образом.
Ничего из них, похоже, не работает в Safari. Хотя (1) работает в Chrome, (2) в IE и (3) в Firefox, никто не работает в Safari 6. Атрибут загрузки еще не реализован, и при попытке открыть blob с помощью URL Safari жалуется, что URL-адреса, начинающиеся с blob:
являются недопустимыми URL-адресами.
Существует хороший script, который инкапсулирует (1) и (3) под названием FileSaver.js, но это не работает с использованием последней версии Safari.
Есть ли способ сохранить Blobs локально в режиме браузера?