• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 亚洲AV永久无码精品水牛影视| 第一福利永久视频精品| 久久精品无码专区免费东京热| 国产精品videossex白浆| 久久久久久国产精品无码超碰| 国产一区二区三精品久久久无广告 | 青娱乐国产精品视频| 凹凸69堂国产成人精品视频| 亚洲精品亚洲人成人网| 日韩一区二区三区在线精品| 国产成人毛片亚洲精品| 久久久久夜夜夜精品国产| 国产精品亚洲片在线| 亚洲av午夜福利精品一区人妖| 老子影院午夜精品无码 | 国产精品毛片无遮挡| 亚洲一区爱区精品无码| 久久精品中文字幕有码| 国产精品高清在线| 国产av无码专区亚洲国产精品| 午夜精品视频在线观看| 欧美国产日本精品一区二区三区| 99久久人妻无码精品系列| 人妻精品久久无码区| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲精品国产高清不卡在线| 无夜精品久久久久久| 午夜成人精品福利网站在线观看| 麻豆精品三级全部视频| 免费看一级毛片在线观看精品视频| 国产精品99精品视频网站| 热久久国产精品| 在线欧美v日韩v国产精品v| 亚洲国产精品久久久久久| 真实国产乱子伦精品免费| 国产精品一级毛片无码视频| 国产精品无码久久四虎| 久久精品国产精品亚洲人人| 人妻少妇精品久久| 亚洲永久精品ww47| 国产网红无码精品视频|