dabocaiqq
2020-04-24 12:44
采纳率: 66.6%
浏览 185

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 毕小宝 2020-04-29 11:32
    已采纳

    提供下解决思路:

    1、byte[] 数据保存文件,图片本质就是二进制流,执行写入到文件输出流,文件名称可以任意。
    2、数据库存储文件,一般存储路径即可。SQLite 数据库操作跟普通 JDBC 操作是一样的。
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • kof98765 2020-04-24 14:52

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

    评论
    解决 无用
    打赏 举报
  • Ando_zsp 2020-04-24 15:21

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题