从数据库将映像保存到磁盘时,映像文件大小更大

时间:2016-04-12 23:46:01

标签: sql-server vb.net image sql-server-2008

我将图片插入到具有baz数据类型的表格中。我目前正在尝试的图片是TIFF文件。我插入的文件是1.65MB。但是当我再次检索图像并将其保存到磁盘时它的2.48MB。这是什么原因?

这是我的代码将图像插入表格。

image

以下是将图像保存到磁盘的代码

 Dim _fileInfo As New IO.FileInfo(imagepath)
 Dim _NumBytes As Long = _fileInfo.Length
 Dim _FStream As New IO.FileStream(imagepath, IO.FileMode.Open, IO.FileAccess.Read)
 Dim _BinaryReader As New IO.BinaryReader(_FStream)
 pic= _BinaryReader.ReadBytes(Convert.ToInt32(_NumBytes))
 _fileInfo = Nothing
 _NumBytes = 0
 _FStream.Close()
 _FStream.Dispose()
 _BinaryReader.Close()
 sqlcmd = New SqlCommand("Insert into table (pic) Values (@image)", sqlcon)
 sqlcmd.Parameters.Clear()
 sqlcmd.Parameters.AddWithValue("@image", pic)
 sqlcmd.ExecuteNonQuery()
 sqlcon.close()

0 个答案:

没有答案