2 for 2012 for_2012 于 2013.07.12 15:54 提问

URL获取图片存储字节格式

要存储图片字节格式。使用如下代码:

 URL url = new
URL("http://images.11bestbuy.com/images/small_17385013870957.jpg");
InputStream anyfile = url.openStream();

但是报错

2个回答

sasuke38
sasuke38   2013.07.12 15:57
已采纳
URL u = new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
InputStream is = conn.getInputStream();
u010321179
u010321179   2013.07.12 17:23
      static private Bitmap downloadBitmap(String url) throws IOException {
HttpUriRequest request = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);

StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();  
if (statusCode == 200) {
    System.out.println("kjklcmklxc");
  HttpEntity entity = response.getEntity();
  byte[] bytes = EntityUtils.toByteArray(entity);

  Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0,
      bytes.length);
  bitmap.compress(Bitmap.CompressFormat.JPEG, 40, byt_aary_outpt_strm);
dh.delete(DatabaseHelper.Image_handler, null, null);
  bitmapdata = byt_aary_outpt_strm.toByteArray();
  System.out.println("bitmap of image converted image");
  for(int i =0 ; i<bitmapdata.length;i++){
      convert_save_byte_str = convert_save_byte_str+bitmapdata[i];
  }
  System.out.println("njdsfnh"+convert_save_byte_str);
  ContentValues userdetailValues = new ContentValues();

    userdetailValues.put("image_byte", convert_save_byte_str);
    System.out.println("between put and insert");
    dh.insert(DatabaseHelper.Image_handler, null, userdetailValues); 
    cursor = dh.rawQuery("SELECT _id, image_byte FROM image_database",null);
    int i=0;
    if (cursor.moveToFirst()) {
        do {


           // get  the  data into array,or class variable   
            bb = cursor.getBlob(cursor.getColumnIndex(DatabaseHelper.Image_handeler_column));
            //System.out.println("productid"+data);
            //intent.putExtra("product_id", data);
            System.out.print("bytengkfgkjgk"+bb[i]);

        i++;
        } while (cursor.moveToNext());
    }

  return bitmap;    
} else {
  throw new IOException("Download failed, HTTP response code "
      + statusCode + " - " + statusLine.getReasonPhrase());
}

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!