Tôi hy vọng điều này sẽ là đủ.
Nếu bạn đang sử dụng php;
echo base64_encode($imgBinary); // You can get the imagebinary by using the fread and fopen methods provided by php
trên android:
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(new HttpGet(url));
HttpEntity entity = httpResponse.getEntity();
if(entity != null) {
InputStream is = entity.getContent();
byte[] decodedString = Base64.decode(convertStreamToString(is), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
}
Đây có lẽ không phải là cách hiệu quả nhất, nhưng nó phải thực hiện công việc. Từ đó bạn có thể tạo :)
Bạn có thể nén bitmap thành PNG sau và an toàn. ví dụ:
decodedByte.compress(compressformat, quality, stream);//suported compress formats can be used like so: Bitmap.CompressFormat.PNG etc
convertStreamToString là phương pháp dễ dàng tìm thấy. Chỉ cần thực hiện tìm kiếm nhanh trên google hoặc viết của riêng bạn.
Nguồn
2011-12-02 10:21:10
Sản phẩm mã phản hồi máy chủ 200 ? – rekire
Có. Tôi xác nhận rằng URL là hợp lệ. – Steve
Tôi đã sử dụng gói sniffer chỉ để đảm bảo và yêu cầu hình ảnh đang được thực hiện và phản hồi 200 với hình ảnh được trả lại. – Steve