Đây là cách đơn giản để đăng tệp từ Android.Tải tệp lên và các dữ liệu khác từ Android thông qua yêu cầu BÀI ĐĂNG
String url = "http://yourserver.com/upload.php";
File file = new File("myfileuri");
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
InputStreamEntity reqEntity = new InputStreamEntity(new FileInputStream(file), -1);
reqEntity.setContentType("binary/octet-stream");
reqEntity.setChunked(true); // Send in multiple parts if needed
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);
//Do something with response...
} catch (Exception e) {
e.printStackTrace();
}
Điều tôi muốn làm là thêm thêm POST
biến vào yêu cầu của tôi. Làm thế nào để làm điều đó? Trong khi tải lên các chuỗi đơn giản trong yêu cầu POST
, chúng tôi sử dụng URLEncodedFormEntity
.
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Trong khi tải lên tệp, chúng tôi sử dụng InputStreamEntity
.
Ngoài ra, làm cách nào để tải cụ thể tệp này lên $_FILES['myfilename']
?
thử sử dụng asynctask..bạn có thể sử dụng hashmap nếu bạn muốn tải lên các loại biến khác nhau –
rõ ràng là tôi sẽ sử dụng asynctask. và có thường hashmap của cặp giá trị tên được sử dụng để gửi nhiều biến. Tuy nhiên, các loại thực thể cho chuỗi và tệp khác nhau. Điều đó làm tôi bối rối. – shiladitya
sử dụng yêu cầu nhiều phần – njzk2