如何通过VB.NET在sql server数据库中存储和检索图像

sak*_*esh 2 database vb.net sql-server

SQL Server 支持客户端在表中存储对象的能力。

创建数据类型为 Image 的 Field 并初始化为空值的字节数组。使用 FileInfo 对象获取文件大小。打开 FileStream 读取文件。使用

Fai*_*aiz 5

在在这里发帖之前先用谷歌搜索一下。以下是我针对您的查询得到的第三个搜索结果。我知道该怎么做,但没有足够的耐心再做一次。这是来自TechArena的示例代码

Function SaveImage _
   (ByVal FileName As String) As Integer

   ' Create a FileInfo instance
   ' to retrieve the files information
   Dim fi As New FileInfo(FileName)

   ' Open the Image file for Read
   Dim imgStream As Stream = _
      fi.OpenRead

   ' Create a Byte array the size
   ' of the image file for the Read
   ' methods buffer() byte array
   Dim imgData(imgStream.Length) As Byte
   imgStream.Read(imgData, 0, fi.Length)

   Dim cn As New SqlConnection _
      (ConfigurationSettings.AppSettings("cn"))
   Dim cmd As New SqlCommand("Images_ins", cn)
   cmd.CommandType = CommandType.StoredProcedure

   With cmd.Parameters
      .Add("@FileName", VarChar, 100).Value = _
         fi.Name
      .Add("@FileType", VarChar, 10).Value = +
         fi.Extension
      .Add("@Image", Image).Value = imgData
      .Add("@FileSize", Int, 4).Value = fi.Length
   End With

   cn.Open()
   cmd.ExecuteNonQuery()
   cn.Close()
   cn.Dispose()
End Function
Run Code Online (Sandbox Code Playgroud)