java mysql blob 存储图片_Java操作mysql存储图片

http://bbs.chinaunix.net/archiver/tid-2289421.html

1把图片当成一个二进制流就可以了

。mysql中有可以存储很大的2进制流文件。用的类型是:

我们要做的是将一张图片存入Mysql中,在Mysql中用Blob

来存储图片和音频等大的数据项.Blob 按其容量可分为四种,分别为:tinyblob,blob ,mediumblob,

longblob.他们的大小分别为:256B,64KB,16MB,4GB.除了容量不同外,这四种的用法一个样

2 将一个图片文件输入到mysql

FileInputStream fin = new FileInputStream(image);//生成的流

PreparedStatement ps = con.prepareStatement("insert into id_image values(?, ?)");//

ps.setInt(1, i);

ps.setBinaryStream(2, fin, len);

ps.executeUpdate();

插入就完成了。。

3 将一个图片读出来

,以流的形式存放。

Statement stm = conn.createStatement();

String sql = "select * from id_image where id = "

+ new Integer(id).toString();

ResultSet rs = stm.executeQuery(sql);

Blob blob = (Blob)rs.getBlob("image");

InputStream is = blob.getBinaryStream();

然后就可以利用is进行想要的操作了。

先用Blob格式存储,然后变为

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2011-04-26 11:23

浏览 871

评论

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值