【发布时间】:2011-06-14 21:45:24
【问题描述】:
我正在使用它从数据库中获取图像字节
cmd.CommandText = "select imagedate from projectimages where imagename = '" + _
ListBox1.Text + "' and CSVprojectref=checksum('" + textboxFileRef.Text + "')"
Dim img As Object = cmd.ExecuteScalar()
现在如何将它添加到 PictureBox.image。我在检索图像并将其显示在 PictureBox 中时遇到了很多麻烦。
sql 数据库中的数据类型是图像,我使用此代码将图像保存到数据库
Dim ms As New IO.MemoryStream
If imageFilename.Contains("jpeg") Or imageFilename.Contains("jpg") Then
imageUpload.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
End If
If imageFilename.Contains("png") Then
imageUpload.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
End If
If imageFilename.Contains("gif") Then
imageUpload.Save(ms, System.Drawing.Imaging.ImageFormat.Gif)
End If
If imageFilename.Contains("bmp") Then
imageUpload.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp)
End If
Dim bytes() As Byte = ms.ToArray
Dim img As String = Convert.ToBase64String(bytes)
Dim cmd As New OleDb.OleDbCommand("insert projectimages values('" + imageNameTemp + "','" + img + "',CHECKSUM('" + textboxFileRef.Text + "'))", con)
cmd.ExecuteNonQuery()
【问题讨论】:
-
你用的是什么版本的VB?
-
好的,现在应该让更多人关注。
-
我在搜索了几个小时后找到了完美的解决方案,有一种特定的方式来存储数据,因此可以完美地检索它。明天将发布答案,因为我无法在 8 小时之前发布我自己的问题的答案。
标签: vb.net image picturebox