Estoy cargando la imagen en android. Actualmente mi código solo carga el archivo, pero también quiero enviar algún parámetro. Estoy intentando seguircómo enviar los parámetros con el archivo en 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);
y en el lado del servidor estoy usando php. aquí es cómo estoy tratando de obtener ese parámetro
$param = $_POST["paramName"];
target_path1 = "./places_photos/" . $param;
Pero mi código actual no carga el archivo pero no envía los parámetros. ¿Cómo puedo enviar parámetros y cómo puedo obtenerlos en el servidor?
actualización
En la actualidad, la imagen se guarda en el directorio de places_photos
que se menciona en $target_path1
variable. Lo que quiero es guardar esa imagen en el directorio del usuario y ese directorio se llama ID de usuario. Pero desafortunadamente no estoy recibiendo el ID de usuario en el lado del servidor. ¿Cómo puedo enviar el ID de usuario al servidor junto con el archivo?
Esto no está funcionando bien. ¿Alguna otra solución? – 2619
¿Se puede usar una herramienta como Firebug o Wireshark y rastrear cuál es la publicación del formulario que se envía al servidor? El multi-part/form-data es muy quisquilloso en cuanto a que las nuevas líneas y límites son 100% correctos. – azgolfer