/ / स्मार्टफोन पर स्थानीय रूप से फ़ाइलपैथ / छवि स्टोर करें और बाद में अपलोड करें? - जावास्क्रिप्ट, jquery, कॉर्डोवा

स्मार्टफ़ोन पर स्थानीय रूप से फ़ाइलपैथ / छवि स्टोर करें और बाद में अपलोड करें? - जावास्क्रिप्ट, jquery, कॉर्डोवा

मैं एक HTML / JS एप बना रहा हूं जिसे मैं बनाऊंगाPhoneGap IOS / Android ऐप, किसी मित्र को उसके स्मार्टफ़ोन पर सर्वेक्षण फ़ॉर्म भरने में मदद करने के लिए, उन्हें फ़ोन पर संग्रहीत करता है और तब उसे सर्वर पर अपलोड करता है जब उसे 3G कवरेज मिलती है।

अभी मेरी समस्या यह है कि मैं संलग्न करना चाहता हूंइन रूपों को तस्वीरें। मेरी योजना का उपयोग jquery को फ़ाइल में पथ को क्रमबद्ध करने के लिए किया गया था, इसे स्थानीय स्टोर में संग्रहीत करें और फिर बाद में ajax के माध्यम से अपलोड करें। हालाँकि यह काम नहीं करता है।

क्या किसी छवि को पथ संग्रहीत करने का कोई तरीका है, और फिर बाद में इसे अपलोड करने में सक्षम है? या क्या मुझे पूरी फाइल को किसी तरह स्टोर करना है?

उत्तर:

उत्तर № 1 के लिए 1

Phonegap प्रलेखन से:

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

वापसी का मान कैमराशूट फ़ंक्शन को, निम्न प्रारूपों में से किसी एक के आधार पर भेजा जाएगा cameraOptions आप निर्दिष्ट करें:

एक स्ट्रिंग जिसमें बेस 64 एनकोडेड फोटो इमेज है।

स्थानीय संग्रहण (डिफ़ॉल्ट) पर छवि फ़ाइल स्थान का प्रतिनिधित्व करने वाला स्ट्रिंग।

यह सिर्फ base64 में डालने के लिए सरल होगालोकलस्टोरेज और अपलोडिंग के समय इसे प्राप्त करें, लेकिन यदि आप पसंद करते हैं कि आपको पथ को स्टोर करने में सक्षम होना चाहिए, तो इससे डेटा पुनर्प्राप्त करें और जब आपके पास कनेक्टिविटी हो तो अपलोड करें।

[संपादित करें]

मैंने टिप्पणी में @jaay द्वारा बताई गई समस्या के बारे में नहीं सोचा था। यदि बाद में फ़ाइल बदल जाती है तो क्या हो सकता है? हो सकता है कि आधारभूत डेटा को संग्रहीत करना बेहतर हो।