0
我從我的vb.net應用程序在我的C盤中有一個jpeg文件我想二進制讀取它並將其存儲在SQL服務器中。 我該怎麼做?謝謝二進制讀取jpeg並將其存儲在SQL Server數據庫中
我從我的vb.net應用程序在我的C盤中有一個jpeg文件我想二進制讀取它並將其存儲在SQL服務器中。 我該怎麼做?謝謝二進制讀取jpeg並將其存儲在SQL Server數據庫中
您可以通過調用File.ReadAllBytes
將文件讀入字節數組。您可以使用SqlParameter將字節數組放入SQL Server中。
例如:
Using command As New SqlCommand("INSERT INTO sometable VALUES(@image)", connection)
command.Parameters.AddWithValue("image", File.ReadAllBytes(path))
command.ExecuteNonQuery()
End Using
感謝sLaks。一個問題。圖像不是在我的C驅動器它是在服務器上的位置我怎麼能讀取它像 My.Computer.FileSystem.ReadAllBytes _ (「C:/ Documents and Settings/selfportrait.jpg」) 這是文件位置 Server.MapPath(「images \ Signatures \」)&Session(「NetworkID」)。ToString()&「.jpeg」) – acadia 2010-01-11 19:33:11
只要它位於本地磁盤上,仍然可以讀取它。如果它是由用戶上傳的,您還可以通過讀取'FileUpload'控件的'Request.Files [0] .InputStream'或FileBytes'屬性來獲取字節數組。 – SLaks 2010-01-11 19:34:48