<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 22:44:45
        文檔

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

        ASP.Net 圖片存入數據庫的實現代碼:在這篇文章中,我們將討論怎樣把圖片存入到Sql2000當中。 在這篇文章中我們可以學到以下幾個方面的知識: 1. 插入圖片的必要條件 2. 使用流對象 3. 查找準備上傳的圖片的大小和類型 4.怎么使用InputStream方法? 插入圖片的必要條件 在我們開始上傳之前,有
        推薦度:
        導讀ASP.Net 圖片存入數據庫的實現代碼:在這篇文章中,我們將討論怎樣把圖片存入到Sql2000當中。 在這篇文章中我們可以學到以下幾個方面的知識: 1. 插入圖片的必要條件 2. 使用流對象 3. 查找準備上傳的圖片的大小和類型 4.怎么使用InputStream方法? 插入圖片的必要條件 在我們開始上傳之前,有

        在這篇文章中,我們將討論怎樣把圖片存入到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,這可以用以下代碼實現:
        ImageStream = PersonImage.PostedFile.InputStream
        我們需要一個字節型數組來存儲image 內容。讀取整個圖片可以使用Stream對象的Read方法來實現。Read(in byte[] buffer,int offset,int count)方法有三個參數。【關于Read方法的詳細可以參看.Net FrameWorkSDK】他們是:
        buffer
        字節數組。此方法返回時,該緩沖區包含指定的字符數組,該數組的 offset 和 (offset + count) 之間的值由從當前源中讀取的字節替換。
        offset
        buffer 中的從零開始的字節偏移量,從此處開始存儲從當前流中讀取的數據。
        count
        要從當前流中最多讀取的字節數。
        這個Read方法用以下代碼實現:
        intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
        現在,我們已經讀取了整個圖片的內容,下一步,我們要把這些內容存入到sql 表。我們將使用存儲過程來完成插入圖片類型和圖片內容到sql 表。如果你瀏覽了上面的代碼,你將會發現我們使用了sqldbtype.image的數據類型(datatype)。Ok了,完成了這些,我們也就成功的把圖片存入到SqlServer中了。下面是我們編寫的aspx頁面。
        圖片存入數據庫結論
        我們已經討論了如何把圖片存入到Sql Server,那么我們如何從SqlServer中讀取圖片呢?可以參看我的另一篇文章:在Asp.Net中從SqlServer中檢索圖片。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        ASP.Net 圖片存入數據庫的實現代碼:在這篇文章中,我們將討論怎樣把圖片存入到Sql2000當中。 在這篇文章中我們可以學到以下幾個方面的知識: 1. 插入圖片的必要條件 2. 使用流對象 3. 查找準備上傳的圖片的大小和類型 4.怎么使用InputStream方法? 插入圖片的必要條件 在我們開始上傳之前,有
        推薦度:
        標簽: 圖片 實現 代碼
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: baoyu116.永久免费视频| 激情婷婷成人亚洲综合| 两性色午夜免费视频| 亚洲女人被黑人巨大进入| 极品美女一级毛片免费| 免费一级黄色毛片| 三级片免费观看久久| 亚洲色偷偷狠狠综合网| 有码人妻在线免费看片| 亚洲人成网亚洲欧洲无码久久| 岛国精品一区免费视频在线观看| 国产午夜亚洲精品理论片不卡| 中文字幕乱码系列免费| 亚洲AV中文无码字幕色三| 久爱免费观看在线网站| 亚洲日韩乱码中文无码蜜桃臀| 无码区日韩特区永久免费系列| 亚洲首页国产精品丝袜| 日韩在线天堂免费观看| 成年免费大片黄在线观看com| 2048亚洲精品国产| 一级毛片不卡片免费观看| 亚洲喷奶水中文字幕电影| 无码人妻久久一区二区三区免费丨| 亚洲天堂2017无码中文| 亚洲国产精品尤物yw在线| a级毛片高清免费视频| 亚洲视频免费播放| 免费看又爽又黄禁片视频1000| 美国免费高清一级毛片| 亚洲AV无码专区亚洲AV伊甸园| 999久久久免费精品国产| 日本亚洲欧美色视频在线播放| 亚洲精品无码成人AAA片| 亚洲电影免费观看| 美国免费高清一级毛片| 亚洲电影一区二区| 国产男女猛烈无遮档免费视频网站 | 亚洲精品第一国产综合境外资源| a级大片免费观看| 亚洲色大成网站WWW国产|