tôi có mã để tải lên hình ảnh đến máy chủ và nó hoạt động,làm thế nào để gửi hình ảnh (bitmap) đến máy chủ trong Android với nhiều phần dữ liệu dạng dữ liệu json
HttpEntity resEntity;
HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(Constants.url_create_product);
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
File file= new File(path);
FileBody bin = new FileBody(file);
reqEntity.addPart("phone", new StringBody(mPhoneNumber));
reqEntity.addPart("prod_title", new StringBody(namapro));
reqEntity.addPart("prod_price", new StringBody(hargapro));
reqEntity.addPart("prod_desc", new StringBody(despro));
reqEntity.addPart("prod_order", new StringBody(orderpro));
reqEntity.addPart("prod_image", bin);
post.setEntity(reqEntity);
HttpResponse response = httpClient.execute(post);
resEntity = response.getEntity();
String response_str = EntityUtils.toString(resEntity);
Gson gson = new Gson();
gson.toJson(response_str);
if (resEntity != null) {
Log.i("RESPONSE",response_str);
runOnUiThread(new Runnable(){
public void run() {
try {
Toast.makeText(getApplicationContext(),"Upload Complete. Check the server uploads directory.", Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
Nhưng tôi có chỉnh sửa ảnh đơn. trình chỉnh sửa đó là hình cắt và mã trả về bitmap giá trị như thế này
Bundle extras = data.getExtras();
if (extras != null) {
photo = extras.getParcelable("data");
mImageView.setImageBitmap(photo);
}
File f = new File(mImageCaptureUri.getPath());
if (f.exists()) f.delete();
break;
Tôi muốn hỏi, cách gửi hình ảnh đến máy chủ với bitmap tham số. Như bạn biết mã của tôi để gửi hình ảnh bây giờ sử dụng đường dẫn tham số (chuỗi).
xin lỗi, newbie iam, vậy làm thế nào để máy chủ giải mã nó để có được hình ảnh? –
phụ thuộc vào ngôn ngữ bạn đang sử dụng trên máy chủ của mình. PHP đã xây dựng phương thức cho việc này. Chỉ cần google ngôn ngữ trên máy chủ + giải mã chuỗi hình ảnh. – Carnal
Không vấn đề gì cả! – Carnal