請問如何利用sqlite的blob類型儲存圖片語音檔案。
已知目前接收到的是一個圖片或者語音的url地址,能否在存入sqlite資料庫的時候把圖片或者語音通過接收到的url地址儲存到sqlite資料庫中。
謝謝。
回複內容:
請問如何利用sqlite的blob類型儲存圖片語音檔案。
已知目前接收到的是一個圖片或者語音的url地址,能否在存入sqlite資料庫的時候把圖片或者語音通過接收到的url地址儲存到sqlite資料庫中。
謝謝。
1、HttpConnect擷取圖片資料;
2、將映像資料轉換二進位寫入資料庫
ContentValues values = new ContentValues();
final ByteArrayOutputStream os = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, os);
values.put("express_img", os.toByteArray());
values.put("express_name","zf");
values.put("express_no","zf");
getContentResolver().insert("express", values);
3、從SQLite中讀取Bitmap
byte[] in=cur.getBlob(cur.getColumnIndex("express_img"));
bmpout=BitmapFactory.decodeByteArray(in,0,in.length);
4、 顯示在ImageView上
ImageView imageView = (ImageView) view.findViewById(R.id.img);
ByteArrayInputStream stream = new ByteArrayInputStream(cur.getBlob(cur.getColumnIndex("express_img")));
imageView.setImageDrawable(Drawable.createFromStream(stream, "img"));
$url = "http://....../logo.png"; $handle = fopen($url,"rb"); $contents = fread($handle,filesize($url));
var_dump($contents);
為什麼這樣把一個url的圖片讀取為二進位,輸出$contents為:bool(false)