2012-03-07 71 views
0

我想直接從圖片框中插入圖片到.mdf文件中,而不使用FileInfo。如何在圖片框中直接插入圖片到sql數據庫vb dotnet

是否有可能這樣做? 如果是,那麼PLZ答案。 在此先感謝 開發..

+0

標題和實際問題似乎相互矛盾......請詳細說明你想要做什麼:圖片來自哪裏,你想要做什麼以及你想要存儲在哪裏? – Treb 2012-03-07 07:49:52

+0

由於性能的原因,我將圖像保存到數據庫中是個好主意。但是,在這裏你可以找到http://stackoverflow.com/questions/416881/insert-picture-into-sql-server-2005-image-field-using-only-sql – 2012-03-07 07:50:08

+0

我想存儲在.mdf中的圖像存在於圖片框中的文件。但是我想在沒有FileInfo的幫助下做到這一點。 – Dev 2012-03-07 07:56:47

回答

1

比方說你有aspx頁面:

<input id="File1" type="file" runat="server"/> 
<asp:Button ID="OnUpload" runat="server" Text="Upload" /> 

而在VB頁

Protected Sub OnUpload_Click(sender As Object, e As EventArgs) Handles OnUpload.Click 
    ' Create a byte[] from the input file 
    Dim len As Integer = File1.PostedFile.ContentLength 
    Dim pic As Byte() = New Byte(len - 1) {} 
    File1.PostedFile.InputStream.Read(pic, 0, len) 
    ' Insert the image and comment into the database 
    Dim connection As New SqlConnection("server=localhost;database=gallery;uid=yourusername;pwd=yourpassword") 
    Try 
     connection.Open() 
     Dim cmd As New SqlCommand("insert into Image " & "(Picture) values (@image)", connection) 
     cmd.Parameters.Add("@image", SqlDbType.Image, pic.Length).Value = pic 
     cmd.ExecuteNonQuery() 
    Finally 
     connection.Close() 
    End Try 

End Sub 

要插入一個圖像到SQL Server首先確認圖像被添加到的列的數據類型是圖像數據類型。

試試看......

而且你可以在這裏找到一些例子: http://infynet.wordpress.com/2010/09/29/store-image-in-sql-database-using-vb-net/

在另一方面,它不建議保存圖片在數據庫中,數據庫會變成巨大沒有時間和備份和恢復將變成不可能的。

0

是的......這是可能的!

將圖像設置爲圖片框後,即可以相同的方式檢索圖像。

Image img = myPictureBox.Image 

現在拍攝該圖像並將其保存在數據庫中或將其保存在硬盤中並保存在數據庫中的文件路徑。

相關問題