如何直接从图片框vb dotnet在sql数据库中插入图像

时间:2012-03-07 07:43:31

标签: vb.net

我想直接从图片框中插入.mdf文件中的图像,而不使用FileInfo。

有可能这样做吗? 如果是,那么请回答。 提前致谢 开发..

2 个答案:

答案 0 :(得分: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/

另一方面,不建议将图片保存在数据库中,您的数据库会立即变大,备份和恢复将变得不可能。

答案 1 :(得分:0)

是的......有可能!

将图像设置为图片框后,您可以采用相同的方式检索图像。

Image img = myPictureBox.Image

现在拍摄该图像并将其保存在数据库中或将其保存在硬盘中,然后将数据保存在数据库中。