/ / Да съхранявате файлова пътека / изображение локално на смартфон и да качвате по-късно? - javascript, jquery, cordova

Да съхранявате файловия път / изображението локално на смартфон и да го качвате по-късно? - javascript, jquery, cordova

Изграждам HTML / JS приложение, в което ще вградяприложение за PhoneGap IOS / Android, за да помогне на приятелка да попълни анкети на смартфона си, да ги съхранява на телефона и след това да ги качи на сървър, когато получи 3G покритие.

Моят проблем в момента е, че искам да прикачаснимки към тези формуляри. Планът ми беше да използвам jquery, за да сериализирам пътя към файла, да го съхранявам в localstorage и след това да кача чрез ajax по-късно. Това обаче изглежда не работи.

Има ли някакъв начин да съхраните пътя до изображение и след това все пак да можете да го качите по-късно? или трябва някак да съхранявам целия файл?

Отговори:

1 за отговор № 1

От документацията на Phonegap:

navigator.camera.getPicture (cameraSuccess, cameraError, [cameraOptions]);

Връщаната стойност ще бъде изпратена до функцията cameraSuccess, в един от следните формати, в зависимост от Опции на камерата Вие посочвате:

Низ, съдържащ кодирано от снимка изображение Base64.

Низ, представляващ местоположението на файла с изображение в локалното хранилище (по подразбиране).

Би било по-просто просто да поставите base64 вlocalstorage и го вземете по време на качването, но ако предпочитате, трябва да можете да съхранявате пътя, след това извличайте данни от него и качвайте, когато имате връзка.

[РЕДАКТИРАНЕ]

Не мислех за проблема, посочен от @jaay в коментарите. Ами ако файлът се промени по-късно? Може би е по-добре да съхранявате base64 данни.