国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.Net 圖片存入數據庫的實現代碼

2024-07-10 12:39:29
字體:
來源:轉載
供稿:網友
在這篇文章中,我們將討論怎樣把圖片存入到Sql2000當中。
在這篇文章中我們可以學到以下幾個方面的知識:
1. 插入圖片的必要條件
2. 使用流對象
3. 查找準備上傳的圖片的大小和類型
4.怎么使用InputStream方法?
插入圖片的必要條件
在我們開始上傳之前,有兩件重要的事我們需要做:
#Form 標記的 enctype 屬性應該設置成 enctype="multipart/form-data"
# 需要一個<input type=file>表單來使用戶選擇他們要上傳的文件,同時我們需要導入 System.IO名稱空間來處理流對象
把以上三點應用到aspx頁面。同時我們需要對SqlServer做以下的準備。
# 需要至少含有一個圖片類型的字段的表
# 如果我們還有另外一個變字符類型的字段來存儲圖片類型,那樣會更好一些。
現在,我們準備了一個Sql表(包含了一個image數據類型的字段),還有<input type=file>標記。當然我們還得準備Submit按鈕,以便用戶在選擇了圖片以后提交。在這個按鈕的Onclick事件里,我們需要讀取選取圖片的內容,然后把它存入到表里。那我們先來看看這個Onclick事件。
提交按鈕的Onclick事件的代碼:
以下為引用的內容:
代碼如下:
Dim intImageSize As Int64
Dim strImageType As String
Dim ImageStream As Stream
' Gets the Size of the Image
intImageSize = PersonImage.PostedFile.ContentLength
' Gets the Image Type
strImageType = PersonImage.PostedFile.ContentType
' Reads the Image
ImageStream = PersonImage.PostedFile.InputStream
Dim ImageContent(intImageSize) As Byte
Dim intStatus As Integer
intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
' Create Instance of Connection and Command Object
Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim myCommand As New SqlCommand("sp_person_isp", myConnection)
' Mark the Command as a SPROC
myCommand.CommandType = CommandType.StoredProcedure
' Add Parameters to SPROC
Dim prmPersonImage As New SqlParameter("@PersonImage", SqlDbType.Image)
prmPersonImage.Value = ImageContent
myCommand.Parameters.Add(prmPersonImage)
Dim prmPersonImageType As New SqlParameter("@PersonImageType", SqlDbType.VarChar, 255)
prmPersonImageType.Value = strImageType
myCommand.Parameters.Add(prmPersonImageType)
Try
myConnection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()
Response.Write("New person successfully added!")
Catch SQLexc As SqlException
Response.Write("Insert Failed. Error Details are: " & SQLexc.ToString())
End Try

這是怎么工作的呢?
PersonImage是HTMLInputFile控件的對象。首先需要獲得圖片的大小,可以使用下面的代碼實現:
intImageSize = PersonImage.PostedFile.ContentLength
然后返回圖片的類型使用ContenType屬性。最后,也是最重要的事就是取得Image Stream,這可以用以下代碼實現:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吕梁市| 宁远县| 襄樊市| 东乌| 孟连| 金阳县| 耒阳市| 庆城县| 石渠县| 安西县| 密山市| 潞城市| 黑水县| 韶关市| 县级市| 扶余县| 澳门| 兴城市| 东明县| 阿拉尔市| 邢台县| 璧山县| 开平市| 日土县| 海丰县| 霍山县| 宁乡县| 灵璧县| 遂平县| 安岳县| 南溪县| 祥云县| 武冈市| 如东县| 育儿| 六盘水市| 汝南县| 杨浦区| 桂东县| 汝南县| 太仆寺旗|