【发布时间】:2012-04-05 15:07:46
【问题描述】:
我在浏览时遇到问题,然后将图像保存到 SQL Server。我还想检索该图像。
这是浏览图像并在 PictureBox1 控件中显示的代码
Public Sub SelectImage()
With OpenFileDialog1
'.InitialDirectory = "C:\"
.Filter = "All Files|*.*|Bitmaps|*.bmp|GIFs|*.gif|JPEGs|*.jpg"
.FilterIndex = 4
End With
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
PictureBox1.BorderStyle = BorderStyle.Fixed3D
End If
我在表格中创建了一个图像字段,这是我的存储过程
Public Sub Insert_Update_Personal()
Dim ds As DataSet = New DataSet()
Dim cmd As SqlCommand = New SqlCommand("sp_Insert_Update_Personal", con)
con.Open()
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@picture", UploadImage)
LastPID = Convert.ToInt32(cmd.ExecuteScalar())
cmd.Dispose()
con.Close()
但不知道如何将其传递给图像参数&请建议。还有什么方法可以将图像保存在本地驱动器上&只需将 url /location/name 保存在数据库中?
哪种方法更好
谢谢
【问题讨论】:
标签: sql windows vb.net winforms picturebox