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ď č. 1Z 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.