cordova - PhoneGap photo to Google App Engine -


मैं एक फोन जीप ऐप (javascript) से Google App Engine (php) में फोटो जेपीजी अपलोड करने का प्रयास कर रहा हूं Google क्लाउड स्टोरेज में एक डीबी, और फ़ोटो। फोटो फ़ाइल स्थानांतरण को छोड़कर सभी कार्य।

मैं उपयोग कर रहा हूँ अपलोड फ़ंक्शन PhoneGap की फ़ाइल स्थानांतरण उदाहरण के विशिष्ट है।

<पूर्व> फ़ंक्शन अपलोडफ़ोटो (imageURI) {// imageURI तस्वीर स्थानीय url फ़ाइल है: ///Users/me/Library/...etc ... .jpg // navigator.camera से। GetPicture फ़ंक्शन / पोस्ट वैरिएबल तैयार करें var विकल्प = नया FileUploadOptions (); options.fileKey = "फ़ाइल"; options.fileName = imageURI.substr (imageURI.lastIndexOf ( '/') + 1); options.mimeType = "image / jpeg"; Var पैराम्स = नया ऑब्जेक्ट (); Params.foo = "foo"; Options.params = params; Options.chunkedMode = false; // अपलोड छवि और विकल्प var ft = नया FileTransfer (); Ft.upload (imageURI, 'http://myapphere.appspot.com/php/myphoto.php', फ़ंक्शन (आर) {// do r.response} के साथ सामान, फ़ंक्शन (त्रुटि) {// त्रुटि}, विकल्प ,सच); }

Google App Engine सर्वर पर, पैरामीटर चर ठीक से गुज़रते हैं - यह $ $ _FILE फ़ाइल को स्थानांतरित करने के लिए प्रतीत नहीं होता है।

  / * php / myphoto.php * / // विकल्प चर पारित किए जाते हैं - यह $ foo = $ _POST ["foo"] काम करता है; // लेकिन ऐसा लगता है कि $ _FILES खाली है? $ Gs_name = $ _FILES ["फ़ाइल"] ["tmp_name"]; // & lt; - स्थानांतरित नहीं? $ FileName = 'test.jpg'; $ MoveResult = move_uploaded_file ($ gs_name, "gs: // mybucket /" $ fileName);  

एक फ़ाइल test.jpg को mybucket में संग्रहीत किया जाता है (एक छोटी सी रिक्त बाइनरी / ऑक्टेट)। एक परीक्षण के रूप में, मैंने फ़ाइल छवि अपलोड करने और move_upload_file $ _FILE को mybucket में अपलोड करने के लिए GAE पर एक HTML फ़ॉर्म बनाया, यह काम करता है यह जावास्क्रिप्ट ऐप से $ _FILES का हस्तांतरण है जिसे मैं समझ नहीं सकता। (मुझे Google क्लाउड स्टोरेज जेएसओएन एपीआई ऑब्जेक्ट्स के बारे में पता है .इन्सर्ट, लेकिन यहां मैं फोनगैप एचटीएमएल / जावास्क्रिप्ट से Google एप इंजन PHP पेज पर जाने की प्रक्रिया के लिए जाना चाहता हूं)।


Comments