用 ASP.NET 向 SQLServer 添加图像
介绍:
许多场合需要我们往数据库中存图像。比如,在一些应用程序中,我们可
能有一些敏感信息不能存到文件系统中,因为如果任何东西都存在文件系统中,
那么一些不相关使用者就可以很容易的获得这些数据。
在这篇文章中,我们将讨论怎样把图像添加到 SQL Server 2000 数据库中。
我们将学习以下几个方面:
要添加图像文件,需要做的准备。
了解 Stream 对象。
查明准备上传的图像文件的大小和类型。
怎样使用 InputStream 方法。
在上传开始以前我们需要做两件主要的事情:
1.nn将
标记的 entype 属性改为 entype=”multipart/formdata”
2.nn应该有一个允许我们选择要添加的图像文件(那些我们要添加到
数据库中的)
3.nn当然,为了使用 Stream 对象,我们需要引用 System.IO 命名
空间。
以上三点应用到 aspx 文件,我们还需要在 SQL Server 中准备一下两点:
1.nn我们应该有一个表,它至少有一个字段类型是 image 的。
2.nn最好还有一个 Varchar 类型的字段存放图像类型。
也就是说,我们需要一个有 image 类型字段的表和一个(HTMLFile
Control)。我们还需要一个 Submit 按钮,用户选择完图像后可以点击。
在按钮的 OnClick 事件处理程序中,我们需要读图像文件的内容并添加图
像到表中。下面让我们看看这段代码:
Code in the OnClick event of the Submit button.
Dim intImageSize As Int64
----Dim strImageType As String
----Dim ImageStream As Stream
----' 取得文件大小
-intImageSize = PersonImage.PostedFile.ContentLength
----' 取得文件类型
----strImageType = PersonImage.PostedFile.ContentType
----' 读取文件内容
----ImageStream = PersonImage.PostedFile.InputStream
----Dim ImageContent(intImageSize) As Byte
----Dim intStatus As Integer