用C#实现。 现在我有一个base64的照片数据,如何把它存入到我的sql数据库... 各位高手帮忙...

用C#实现。 现在我有一个base64的照片数据,如何把它存入到我的sql数据库... 各位高手帮忙...,第1张

// <summary>

/// 将图片数据转换为Base64字符串

/// </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。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10651910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存