/ / Ukladať filepath / image lokálne na smartfóne a nahrať ho neskôr? - javascript, jquery, Cordova

Uložiť cestu k súboru / obrázok lokálne na smartphone a nahrať neskôr? - javascript, jquery, cordova

Staviam aplikáciu HTML / JS, do ktorej budem zabudovaťaplikácia PhoneGap IOS / Android, ktorá priateľovi pomôže vyplniť dotazníkové formuláre na smartfóne, uložiť ich do telefónu a potom ich načítať na server, keď získa pokrytie 3G.

Môj problém je momentálne v tom, že sa chcem priložiťfotografie do týchto formulárov. Môj plán bol použiť jquery na serializáciu cesty k súboru, jeho uloženie do localstorage a následné nahranie cez ajax neskôr. Zdá sa však, že to nefunguje.

Existuje nejaký spôsob, ako uložiť cestu k obrázku a potom ho ešte stále dokázať nahrať? alebo musím nejako uložiť celý súbor?

odpovede:

1 pre odpoveď č. 1

Z dokumentácie Phonegap:

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

Návratová hodnota sa odošle do funkcie cameraSuccess v jednom z nasledujúcich formátov, v závislosti od možnosti fotoaparátu určíte:

Reťazec obsahujúci fotografický obrázok kódovaný pomocou Base64.

Reťazec predstavujúci umiestnenie obrazového súboru v lokálnom úložisku (predvolené).

Bolo by jednoduchšie vložiť base64 dolocalstorage a získať ho v čase nahrávania, ale ak chcete, mali by ste byť schopní uložiť cestu, potom z nej načítať údaje a nahrať, keď máte pripojenie.

[EDIT]

Nerozmýšľal som nad problémom, na ktorý v komentároch upozornil @jaay. Čo ak sa súbor zmení neskôr? Možno je lepšie ukladať dáta typu base64.