Sql Server中Image类型字段在VB.NET中的读写操作

王朝mssql·作者佚名  2008-05-30
窄屏简体版  字體: |||超大  

1.图片文件写入

Dim tmpImg As image

Dim r As DataRow

Dim ms As New MemoryStream

Dim data() As Byte

r = myDataSet.Tables(myTableName).NewRow

tmpImg = Image.FromFile("c:\xxx.jpg")

tmpImg.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)

tmpImg.Dispose()

ReDim data(ms.Length)

ms.Position = 0

ms.Read(data, 0, System.Convert.ToInt32(ms.Length))

...

...

r("pic") = data

myDataSet.Tables(myTableName).Rows.Add(r)

...

2.图片数据的读出

Dim tmpImg As image

Dim r As DataRow

Dim ms As New MemoryStream

Dim data() As Byte

Dim r As Integer

data=myDataSet.Tables(myTableName).Rows(r).Item("pic")

ms = New MemoryStream

ms.Write(data(0), 0, data(0).GetUpperBound(0))

'在窗体中显示

Me.pic0.Image = Image.FromStream(msImg(0))

'存入到文件

If FileI.Exists("c:\xxx.jpg") Then

File.Delete("c:\xxx.jpg")

End If

fs = File.Create("c:\xxx.jpg")

fs.Write(data, 0, data.GetUpperBound(0))

fs.Close()

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航