如何在ASP.Net 中把圖片存入資料庫

來源:互聯網
上載者:User
介紹
可能有很多的時候,我們急需把圖片存入到資料庫當中。在一些應用程式中,我們可能有一些敏感的資料,由於儲存在檔案系統(file system)中的東西,將很容易被某些使用者盜取,所以這些資料不能存放在檔案系統中。
在這篇文章中,我們將討論怎樣把圖片存入到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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.