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);
サーバー側ではphpを使用しています。これが私がそのパラメータを取得しようとしている方法です
$param = $_POST["paramName"];
target_path1 = "./places_photos/" . $param;
しかし、私の現在のコードはファイルをアップロードしますが、パラメーターを送信しません。パラメータを送信するにはどうすればよいですか? また、サーバー側でパラメータを取得するにはどうすればよいですか?
アップデート
現在、画像は変数places_photos
に記載されているディレクトリに保存されています。$target_path1
私が望むのは、その画像をユーザーのディレクトリに保存し、そのディレクトリにユーザーIDという名前を付けることです。残念ながら、サーバー側でユーザーIDを取得していません。ファイルと一緒にユーザー ID をサーバーに送信するにはどうすればよいですか?