引言
互聯網時代的到來使得各種各樣的基於互聯網的應用系統層出不窮其中絕大部分應用系統都會用到圖片數據需要將圖片在用戶界面顯示出來這裡介紹一種實現方法把圖片存儲到某個文件夾內然後按要求顯示具體實現步驟是把圖片路徑等記錄的附加信息存儲到數據庫中而真正的圖片文件存儲到某個文件夾該方法是一種很好的解決方案
圖片的處理方式
對於圖片的處理有兩種方式①圖片數據以文件形式直接存儲在硬盤在數據庫中保存該圖片的記錄附加信息(路徑文件名注釋…)②圖片直接存儲在數據庫中這兩種方式各有利弊圖片文件存入數據庫中便於管理與維護而存入硬盤可能會因為不小心刪除圖片文件而使得數據不一致但圖片放在數據庫中不便於修改編輯同時會引起數據庫讀取數據時的I/O消耗而放在硬盤上則不會引起這個問題所以對於小文件建議放在數據庫中便於管理而對於大文件且不可放在數據庫中否則數據庫表會大量產生數據文件的碎片
圖片存儲方法
該系統使用ASPNET和SQL Server數據庫實現圖片的存儲將圖片存放到硬盤指定的目錄下將圖片的相對存儲路徑和其他附屬信息存儲到數據庫中開發平台使用的語言為VB數據庫訪問技術為ADNET擻據訪問機制采用的是ADNET裡的OleDb機制
數據庫表的建立
對於整個圖片管理系統中的圖片存儲需建立圖片內容表(myimg)其結構如表所示
後台數據庫的配置
圖片管理系統使用SQL Server 數據庫代碼如下
添加圖片頁面
進入頁面即可添加圖片存儲圖片路徑到數據庫
頁面示例
添加圖片頁面如圖所示
圖片的上傳方法
單擊如圖所示的浏覽按鈕就會彈出windows操作系統的選擇文件對話框選擇好合適的圖片以後單擊打開即可如圖所示
然後單擊上傳文件按鈕如果上傳成功就會給出如圖所示的提示信息以及該圖片的相對路徑
將上傳圖片的相對路徑復制到圖片路徑文本框中並且輸入圖片標題圖片說明選擇圖片所屬的欄目最後單擊提交按鈕如圖所示
如果信息成功寫入數據庫就會給出添加圖片成功提示信息
頁面用到的數據庫信息
添加新圖片頁面使用了數據庫中的myimg表將用戶輸入圖片的合法信息寫到表中包含myimg表的所有字段
結語
一個好的解決方案能夠使系統具有更大的適用性如果將圖片直接存儲到數據庫中由於圖片數據不斷增加數據庫就會不斷變大而將圖片數據以文件形式直接存儲到硬盤在數據庫中保存該圖片的記錄附加信息(路徑文件名注釋…)就會使數據庫存儲的信息相對減少從而提高數據庫的訪問性能
From:http://tw.wingwit.com/Article/program/net/201311/13730.html