中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET數據庫圖片如何存儲到Sql2000中

發布時間:2021-11-22 14:11:23 來源:億速云 閱讀:160 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關ASP.NET數據庫圖片如何存儲到Sql2000中的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

ASP.NET數據庫圖片存儲:插入圖片的必要條件

在我們開始上傳之前,有兩件重要的事我們需要做:

#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

這是怎么實現ASP.NET數據庫圖片存儲的呢?

PersonImage是HTMLInputFile控件的對象。首先需要獲得圖片的大小,可以使用下面的代碼實現:

intImageSize = PersonImage.PostedFile.ContentLength

然后返回圖片的類型使用ContenType屬性。***,也是最重要的事就是取得Image Stream,這可以用以下代碼實現:

ImageStream = PersonImage.PostedFile.InputStream

我們需要一個字節型數組來存儲image 內容。讀取整個圖片可以使用Stream對象的Read方法來實現。Read(in byte[] buffer,int offset,int count)方法有三個參數。他們是:

buffer

字節數組。此方法返回時,該緩沖區包含指定的字符數組,該數組的 offset 和 (offset + count) 之間的值由從當前源中讀取的字節替換。

offset

buffer 中的從零開始的字節偏移量,從此處開始存儲從當前流中讀取的數據。

count

要從當前流中最多讀取的字節數。

這個Read方法用以下代碼實現:
intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
.

現在,我們已經讀取了整個圖片的內容,下一步,我們要把這些內容存入到sql 表。我們將使用存儲過程來完成插入圖片類型和圖片內容到sql 表。如果你瀏覽了上面的代碼,你將會發現我們使用了sqldbtype.image的數據類型(datatype)。Ok了,完成了這些,我們也就成功的把圖片存入到SqlServer中了。

感謝各位的閱讀!關于“ASP.NET數據庫圖片如何存儲到Sql2000中”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛沁县| 黔南| 禄劝| 华亭县| 壶关县| 天门市| 永福县| 丰都县| 凤台县| 墨脱县| 渝中区| 定边县| 抚松县| 迁安市| 钟祥市| 论坛| 丹寨县| 泰兴市| 承德市| 尚义县| 东兰县| 安顺市| 桓仁| 永吉县| 茶陵县| 龙口市| 措美县| 甘南县| 湖口县| 满洲里市| 岢岚县| 民丰县| 恩平市| 吉林省| 桃园市| 上蔡县| 汾西县| 博兴县| 高台县| 临安市| 来宾市|