java读取照片保存到达梦数据库

java读取照片保存到达梦数据库,第1张

存储图片是后端服务器比较基础的功能,一般来说,图片可以存储在服务器的文件系统中,然后数据库中只需要存储url就可以了。另外一种办法是,将图片通过Base64编码后存储到数据库中,数据库中存储图片的base64编码的二进制可以使用TEXT(mysql)类型。

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

}

将图片转换为二进制字符,存入数据库中


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

原文地址:https://54852.com/sjk/6422211.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存