Java语言高分悬赏:Java语言怎么把一个byte[]转换成一个图片并且保存在sqlite语句里面呢

Java语言高分悬赏:Java语言怎么把一个byte[]转换成一个图片并且保存在sqlite语句里面呢

3个回答

提供下解决思路:

1、byte[] 数据保存文件,图片本质就是二进制流,执行写入到文件输出流,文件名称可以任意。
2、数据库存储文件,一般存储路径即可。SQLite 数据库操作跟普通 JDBC 操作是一样的。

一张图片如800*600的大小的bmp,则有800*600*4的数据,和一个文件头结构体组成,那么byte[]这里应该存储这么多数据才对,存储到sqlite的话,使用sqlite3_bind_blob这样的API存储二进制数据即可

感觉楼主问的问题比较模糊,如果想要在数据库存储图片,可以直接存byte数组,mysql对应的数据类型为blob。
取数据的话,可以使用输入输出流进行转换,但是一般的建议是数据库存储图片的路径,获取路径后,实例化为File,进行操作。
希望回答能够帮到你。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐