mysql和oracle存储图片文件都是用blob类型,但是ruby怎么处理的呢?
ruby还是把它当作字符串,但是要经过加工.
我们完全可以使用rmagick这个图形库来进行.
代码:
require 'rubygems'
require_gem 'rmagick'
include Magick
DBI.connect('DBI:Mysql:test_dbo:192.168.0.164', 'mysql', '') { |dbh|
dbh.execute 'SET NAMES utf8'
1.upto(13) { |i|
str = "insert into users(name, pwd, img) values(?,?,?)"
dbh.prepare(str) { |st|
jpg = Image.read('1.jpg').first
st.execute('a', 'b', jpg.to_blob)
}
}
}
如果从数据库反响出来,也类似(from_blob方法)