Изграждам HTML / JS приложение, в което ще вградяприложение за PhoneGap IOS / Android, за да помогне на приятелка да попълни анкети на смартфона си, да ги съхранява на телефона и след това да ги качи на сървър, когато получи 3G покритие.
Моят проблем в момента е, че искам да прикачаснимки към тези формуляри. Планът ми беше да използвам jquery, за да сериализирам пътя към файла, да го съхранявам в localstorage и след това да кача чрез ajax по-късно. Това обаче изглежда не работи.
Има ли някакъв начин да съхраните пътя до изображение и след това все пак да можете да го качите по-късно? или трябва някак да съхранявам целия файл?
Отговори:
1 за отговор № 1От документацията на Phonegap:
navigator.camera.getPicture (cameraSuccess, cameraError, [cameraOptions]);
Връщаната стойност ще бъде изпратена до функцията cameraSuccess, в един от следните формати, в зависимост от Опции на камерата Вие посочвате:
Низ, съдържащ кодирано от снимка изображение Base64.
Низ, представляващ местоположението на файла с изображение в локалното хранилище (по подразбиране).
Би било по-просто просто да поставите base64 вlocalstorage и го вземете по време на качването, но ако предпочитате, трябва да можете да съхранявате пътя, след това извличайте данни от него и качвайте, когато имате връзка.
[РЕДАКТИРАНЕ]
Не мислех за проблема, посочен от @jaay в коментарите. Ами ако файлът се промени по-късно? Може би е по-добре да съхранявате base64 данни.