Jak zapisać i przywrócić obiekt File w lokalnej pamięci masowej

Używam aplikacji HTML5 / javscript

<input type="file" accept="image/*;capture=camera" onchange="gotPhoto(this)">

uchwycić obraz z kamery. Ponieważ moja aplikacja chce być uruchomiona w trybie offline, jak zapisać plik (https://developer.mozilla.org/en-US/docs/Web/API/File) obiekt w lokalnej pamięci masowej, tak aby można go było później pobrać w celu wysłania ajax?

Chwytam obiekt pliku z ...

function gotPhoto(element) { 
     var file = element.files[0];
     //I want to save 'file' to local storage here :-(
}

Mogę zawęzić obiekt i zapisać go, ale gdy go przywrócę, nie jest już rozpoznawany jako obiekt File, a zatem nie można go użyć do pobrania zawartości pliku.

Mam wrażenie, że nie da się tego zrobić, ale jestem otwarty na sugestie.

fwiw Moja praca polega na odczytaniu zawartości pliku w czasie przechowywania i zapisaniu pełnej zawartości do lokalnej pamięci. Działa to, ale szybko zużywa pamięć lokalną, ponieważ każdy plik ma rozmiar 1MB plus zdjęcie.

questionAnswers(6)

yourAnswerToTheQuestion