У меня есть приложение HTML5/javscript, которое использует
<input type="file" accept="image/*;capture=camera" onchange="gotPhoto(this)">
захватить изображение с камеры. Поскольку мое приложение хочет, чтобы его можно было запускать в автономном режиме, как сохранить объект File (https://developer.mozilla.org/en-US/docs/Web/API/File) в локальном хранилище, чтобы его можно было извлечь позже для загрузки AJAX?
Я хватаю объект файла с помощью...
function gotPhoto(element) {
var file = element.files[0];
//I want to save 'file' to local storage here :-(
}
Я могу Stringify объекта и сохранить его, но когда я восстановлю его, он больше не распознается как объект File, и, следовательно, не может быть использован для захвата содержимого файла.
У меня есть ощущение, что это невозможно, но я открыт для предложений.
FWIW Мой обходной путь - прочитать содержимое файла во время хранения и сохранить все содержимое в локальном хранилище. Это работает, но быстро потребляет локальное хранилище, поскольку каждый файл занимает 1 МБ плюс фотографию.