/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToBase64(object sender, EventArgs e)
{
Image img = this.pictureBox.Image
BinaryFormatter binFormatter = new BinaryFormatter()
MemoryStream memStream = new MemoryStream()
binFormatter.Serialize(memStream, img)
byte[] bytes = memStream.GetBuffer()
string base64 = Convert.ToBase64String(bytes)
this.richTextBox.Text = base64
}
/// <summary>
/// 将Base64字符串转换为图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToImage(object sender, EventArgs e)
{
string base64 = this.richTextBox.Text
byte[] bytes = Convert.FromBase64String(base64)
MemoryStream memStream = new MemoryStream(bytes)
BinaryFormatter binFormatter = new BinaryFormatter()
Image img = (Image)binFormatter.Deserialize(memStream)
this.pictureBox.Image = img
}
将图片转换为二进制字符,存入数据库中
1.将Image图像文件存入到数据库中 我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中. 要这里有关数据的 *** 作略写,我将一些代码段写成方法,方便直接调用. //根据文件名(完全路径)最好是用hibernate做新增 *** 作.Java code?
Qztx qz = new Qztx()
InputStream inStream = new StringBufferInputStream(txcode)
Blob blob = Hibernate.createBlob(inStream)
Blob blobs = qz.getQzrzp()
qz.setQzrsfhm(sfhm)
qz.setQzrzp(blob)
qztxdao.insertQztx(qz)
这个是我原来的,base64编码的字符串已经插入到blob字段里了.
但是在pl/sql不能看到图片,而是看到的这个base64的字符串.
有个包是要用ojdbc14.jar。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)