您好,欢迎访问一九零五行业门户网

SQLite数据库如何存储图片/语音

请问如何利用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)
其它类似信息

推荐信息