Tôi tải lên hình ảnh trong android. Hiện tại mã của tôi chỉ tải lên tệp nhưng tôi cũng muốn gửi một số tham số. Tôi đang thử theo dõilàm thế nào để gửi các thông số với tập tin trong 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);
và ở phía máy chủ Tôi đang sử dụng php. đây là cách tôi đang cố gắng lấy thông số đó
$param = $_POST["paramName"];
target_path1 = "./places_photos/" . $param;
Nhưng mã hiện tại của tôi không tải lên tệp nhưng không gửi thông số. Làm thế nào tôi có thể gửi các thông số và làm thế nào tôi có thể nhận được chúng ở phía máy chủ?
Cập nhật
Hiện nay, hình ảnh được lưu trong thư mục places_photos
được đề cập trong $target_path1
biến. Những gì tôi muốn là lưu hình ảnh đó vào thư mục của người dùng và thư mục đó được đặt tên là id người dùng. Nhưng tiếc là tôi không nhận được userid ở phía máy chủ. Làm thế nào tôi có thể gửi userid đến máy chủ cùng với tập tin?
này không hoạt động nữa. Bất kỳ giải pháp nào khác? – 2619
Bạn có thể sử dụng một công cụ như Firebug hoặc Wireshark và theo dõi bài đăng biểu mẫu được gửi tới máy chủ không? Dữ liệu đa phần/biểu mẫu rất khó hiểu về các dòng mới và ranh giới là chính xác 100%. – azgolfer