我想直接从图片框中插入.mdf文件中的图像,而不使用FileInfo。
有可能这样做吗? 如果是,那么请回答。 提前致谢 开发..
答案 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
现在拍摄该图像并将其保存在数据库中或将其保存在硬盘中,然后将数据保存在数据库中。