Sto caricando l'immagine in Android. Attualmente il mio codice carica solo il file ma voglio anche inviare alcuni parametri. Sto cercando di seguirecome inviare parametri con file in Android
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);
e sul lato server sto usando php. ecco come lo sto cercando di ottenere quel parametro
$param = $_POST["paramName"];
target_path1 = "./places_photos/" . $param;
Ma il mio codice attuale non file di caricamento, ma non invia i parametri. Come posso inviare parametri e come posso ottenerli sul lato server?
Aggiornamento
Attualmente, l'immagine viene salvata in places_photos
directory di cui si parla in $target_path1
variabile. Quello che voglio è salvare quell'immagine nella directory dell'utente e quella directory è nominata come id utente. Ma sfortunatamente non ricevo userid dal lato server. Come posso inviare userid al server insieme al file?
Questo non funziona neanche. Qualche altra soluzione? – 2619
È possibile utilizzare uno strumento come Firebug o Wireshark e tracciare qual è il modulo inviato al server? Il multi-part/form-data è molto schizzinoso sulle nuove linee e il limite è corretto al 100%. – azgolfer