透過 ASP.NET 和資料庫讀寫圖片

來源:互聯網
上載者:User

一個簡易的 ASP.NET 2.0 樣本,可讓使用者透過 FTP 將圖片直接存入資料庫,並從資料庫讀出圖片,呈現在網頁中的 Image 控制項上。用的是 .NET 2.0 的 API,因此樣本亦可套用在 ASP.NET 3.5 環境中。

撰寫環境: VS 2005、SQL Server 2005

樣本下載點:
http://files.cnblogs.com/WizardWu/081118.zip

 


圖 1 本樣本執行畫面

優點:
* 圖片可直接存入資料庫,方便管理。可避免用 Windows 檔案總管管理圖片時,圖片名稱會重複的問題,以及圖片刪除程式撰寫不易、判斷複雜的問題。
* 圖片從資料庫讀出後,可讓使用者選擇要直接顯示在網頁中,抑或另存新檔。
* 程式中可限制使用者上傳圖檔的大小 (以 Byte 為單位)。

缺點:
* 目前程式仍有缺陷,建議圖檔不要用中文命名。中文圖檔雖仍可正常讀寫,但當從資料庫讀出後,若要另存新檔時,原始中文檔名會遺失,自動轉成中文英混合的無規則圖檔名。
* 圖檔的存取會消耗 Server 大量硬碟的 I/O,會影響程式效能,圖片越大時越明顯。圖檔超過 3 MB 以上時,上傳圖檔就已要等待 3~4 秒。

其它:
目前只用 SQL Server 2005 的 varbinary(max) 類型測試過,尚未用其它的資料庫測試過。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.