Загрузка файлов в автономные приложения HTML5

Я работаю над веб-приложением, которое потенциально будет использоваться в средах с нестабильным подключением к Интернету. Я реализую его как автономное приложение HTML5, которое будет использовать локальное хранилище HTML5 (фактически плагин jQuery jStorage). Это приложение, управляемое вводом данных, поэтому все новые записи, созданные в автономном режиме, сохраняются в локальном хранилище и будут позже синхронизированы с сервером после восстановления подключения к Интернету. Я почти получил эту работу, но теперь я сталкиваюсь с требованием, когда пользователям фактически нужно будет загрузить изображение вместе с отправкой ввода данных.
Я нашел эту спецификацию HTML5 API - http://www.w3.org/TR/file-upload/ которой говорится о загрузке файлов и автономном доступе. Прежде чем я углублюсь в это - есть ли какие-нибудь обертки вокруг этой функциональности, которые бы упростили это для меня?
Я также только что нашел эту статью - http://hacks.mozilla.org/2010/02/an-html5-offline-image-editor-and-uploader-application/ которой используется общедоступный API-интерфейс TwitPic, и я хотел получить несколько профессиональная обратная связь от людей здесь.

Спасибо!

3 ответа

Решение

Я знаю, что прошло много времени с тех пор, как я задал этот вопрос, но я все еще вижу, что этот вопрос поддерживается и ставится на голосование, поэтому я решил, что поделюсь, как я в итоге решил эту проблему. В моем случае файлы не такие большие, поэтому я просто решил MIME-кодировать их, а затем сохранить строку в HTML5 localStorage. Это работает как шарм.

Некоторое время назад я написал статью об API файла HTML5 - http://speckyboy.com/2012/10/30/getting-to-grips-with-the-html5-file-api-2/

Также обратитесь к репозиторию GitHub - https://github.com/mailru/FileAPI для предварительного контроля.

Я не думаю localStorage будет правильный ответ здесь, потому что localStorage сохраняет только строки и имеет ограничение в 5 мегабайт.

Я предлагаю что-то вроде http://pouchdb.com/

Но если вы настаиваете на localStorageУ Mozilla Hacks есть статья о хранении изображений в localStorage: http://hacks.mozilla.org/2012/02/saving-images-and-files-in-localstorage/

indexedDB может быть лучшим местом для хранения файлов: http://hacks.mozilla.org/2012/02/storing-images-and-files-in-indexeddb/

Другие вопросы по тегам