java mysql blob 存储图片_Java操作mysql存储图片
http://bbs.chinaunix.net/archiver/tid-2289421.html
1把圖片當(dāng)成一個(gè)二進(jìn)制流就可以了
。mysql中有可以存儲(chǔ)很大的2進(jìn)制流文件。用的類型是:
我們要做的是將一張圖片存入Mysql中,在Mysql中用Blob
來(lái)存儲(chǔ)圖片和音頻等大的數(shù)據(jù)項(xiàng).Blob 按其容量可分為四種,分別為:tinyblob,blob ,mediumblob,
longblob.他們的大小分別為:256B,64KB,16MB,4GB.除了容量不同外,這四種的用法一個(gè)樣
2 將一個(gè)圖片文件輸入到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 將一個(gè)圖片讀出來(lái)
,以流的形式存放。
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進(jìn)行想要的操作了。
先用Blob格式存儲(chǔ),然后變?yōu)?/p>
分享到:
2011-04-26 11:23
瀏覽 871
評(píng)論
總結(jié)
以上是生活随笔為你收集整理的java mysql blob 存储图片_Java操作mysql存储图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 打算开源一个低代码平台,包含【工作流,业
- 下一篇: linux cmake编译源码,linu