Java语言高分悬赏:Java语言怎么把一个byte[]转换成一个图片并且保存在sqlite语句里面呢
问题描述:
Java语言高分悬赏:Java语言怎么把一个byte[]转换成一个图片并且保存在sqlite语句里面呢
答
提供下解决思路:
1、byte[] 数据保存文件,图片本质就是二进制流,执行写入到文件输出流,文件名称可以任意。
2、数据库存储文件,一般存储路径即可。SQLite 数据库操作跟普通 JDBC 操作是一样的。
答
一张图片如800*600的大小的bmp,则有800*600*4的数据,和一个文件头结构体组成,那么byte[]这里应该存储这么多数据才对,存储到sqlite的话,使用sqlite3_bind_blob这样的API存储二进制数据即可
答
感觉楼主问的问题比较模糊,如果想要在数据库存储图片,可以直接存byte数组,mysql对应的数据类型为blob。
取数据的话,可以使用输入输出流进行转换,但是一般的建议是数据库存储图片的路径,获取路径后,实例化为File,进行操作。
希望回答能够帮到你。