Как хранить файлы с JS? - PullRequest
1 голос
/ 14 марта 2012

Я хочу хранить изображения и звуки с помощью JS.Есть ли какой-нибудь API для этого, например, localalstorage?К сожалению, в местном хранилище я могу только сохранить текст.

Ответы [ 3 ]

2 голосов
/ 14 марта 2012

Хотя вы можете хранить файлы вручную (с помощью Google Chrome Файловый API ), предполагаемый подход - кэширование.Кэш-память - это простой способ, по-видимому, автоматически сохранять .

. Это всего лишь вопрос написания манифеста:

CACHE MANIFEST
blast.ogg
styles.css
images/gun.png

После первой загрузки этих файловвы просто загружаете их снова как обычно, но они приходят с диска, а не с вашего сервера.Он также работает, когда браузер отключен.

Он также хорошо работает: неподдерживаемые браузеры будут просто управлять кешем, когда видят ноги.

Вот учебник Google на HTML5Rocks.

1 голос
/ 14 марта 2012

Также возможно base64 кодировать файлы и затем сохранять их в localStorage.Вы можете найти больше информации о кодировании и сохранении изображений здесь .

1 голос
/ 14 марта 2012

У вас нет доступа к локальной файловой системе через JavaScript в браузере. Это связано с «песочницей» и является основной особенностью модели безопасности внутри браузера.

Что касается localStorage, вы можете хранить только текст, но с помощью JSON.stringify() и JSON.parse() вы можете хранить практически любой объект или данные, с которыми вы сталкиваетесь в JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...