मैं एंड्रॉइड में छवि अपलोड कर रहा हूं। वर्तमान में मेरा कोड केवल फाइल अपलोड करता है लेकिन मैं कुछ पैरामीटर भी भेजना चाहता हूं। मैंएंड्रॉइड में फ़ाइल के साथ पैरामीटर कैसे भेजें
FileInputStream fileInputStream = new FileInputStream(sourceFile);
URL url = new URL(upLoadServerUri);
conn = (HttpURLConnection) url.openConnection(); // Open a HTTP connection to the URL
conn.setDoInput(true); // Allow Inputs
conn.setDoOutput(true); // Allow Outputs
conn.setUseCaches(false); // Don't use a Cached Copy
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("ENCTYPE", "multipart/form-data");
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
conn.setRequestProperty("uploaded_file", fileName);
dos = new DataOutputStream(conn.getOutputStream());
dos.writeBytes(twoHyphens + boundary + lineEnd);
dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\""+ fileName + "\"" + lineEnd);
dos.writeBytes(lineEnd);
//Sending data
dos.writeBytes(twoHyphens + boundary + lineEnd);
dos.writeBytes("Content-Disposition: form-data; name=\"paramName\"" + lineEnd);
dos.writeBytes(lineEnd);
dos.writeBytes(globalUID);
और सर्वर पक्ष पर मैं php का उपयोग कर रहा हूं। यहां बताया गया है कि मैं उस पैरामीटर को पाने का प्रयास कर रहा हूं
$param = $_POST["paramName"];
target_path1 = "./places_photos/" . $param;
लेकिन मेरा वर्तमान कोड फ़ाइल अपलोड करता है लेकिन यह पैरामीटर नहीं भेजता है। मैं पैरामीटर कैसे भेज सकता हूं और मैं उन्हें सर्वर की ओर कैसे प्राप्त कर सकता हूं?
अद्यतन
वर्तमान में, छवि places_photos
निर्देशिका जो $target_path1
चर में बताया गया है में सहेजा गया है। मैं चाहता हूं कि उस छवि को उपयोगकर्ता की निर्देशिका में सहेजना है और उस निर्देशिका को उपयोगकर्ता आईडी के रूप में नामित किया गया है। लेकिन दुर्भाग्य से मुझे सर्वर की ओर उपयोगकर्ता आईडी नहीं मिल रहा है। मैं फ़ाइल के साथ सर्वर पर उपयोगकर्ता आईडी कैसे भेज सकता हूं?
यह या तो काम नहीं कर रहा php कोड पर इस लाइन को जोड़ने। कोई अन्य समाधान? – 2619
क्या आप फायरबग, या वायर्सहार्क जैसे टूल का उपयोग कर सकते हैं और पता लगा सकते हैं कि सर्वर पर फ़ॉर्म पोस्ट क्या भेजा जा रहा है? बहु-भाग/फॉर्म-डेटा नई लाइनों और सीमा के बारे में बहुत ही जटिल है 100% सही है। – azgolfer