當(dāng)前位置:首頁 > 模擬 > 模擬
[導(dǎo)讀]基于互聯(lián)網(wǎng)的絕大部分應(yīng)用系統(tǒng)都會用到圖片數(shù)據(jù),應(yīng)用系統(tǒng)中圖片存儲是關(guān)鍵技術(shù)。介紹一種基于SQLServer的Asp.net圖片存儲的實(shí)現(xiàn)方法,即把圖片的路徑、名稱和注解等信息存儲到數(shù)據(jù)庫中,而真正的圖片文件存儲到硬盤的某個文件夾內(nèi),從而壓縮數(shù)據(jù)庫的信息量,提高數(shù)據(jù)庫的訪問性能。

1 引言
   
互聯(lián)網(wǎng)時代的到來,使得各種各樣的基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)層出不窮,其中絕大部分應(yīng)用系統(tǒng)都會用到圖片數(shù)據(jù),需要將圖片在用戶界面顯示出來。這里介紹一種實(shí)現(xiàn)方法,把圖片存儲到某個文件夾內(nèi).然后按要求顯示。具體實(shí)現(xiàn)步驟是把圖片路徑等記錄的附加信息存儲到數(shù)據(jù)庫中,而真正的圖片文件存儲到某個文件夾。該方法是一種很好的解決方案。

2 圖片的處理方式
   
對于圖片的處理有兩種方式:①圖片數(shù)據(jù)以文件形式直接存儲在硬盤,在數(shù)據(jù)庫中保存該圖片的記錄附加信息(路徑,文件名,注釋…);②圖片直接存儲在數(shù)據(jù)庫中。這兩種方式各有利弊。圖片文件存入數(shù)據(jù)庫中便于管理與維護(hù),而存入硬盤可能會因?yàn)椴恍⌒膭h除圖片文件,而使得數(shù)據(jù)不一致:但圖片放在數(shù)據(jù)庫中不便于修改編輯,同時會引起數(shù)據(jù)庫讀取數(shù)據(jù)時的I/O消耗,而放在硬盤上則不會引起這個問題。所以對于小文件,建議放在數(shù)據(jù)庫中便于管理,而對于大文件,且不可放在數(shù)據(jù)庫中,否則數(shù)據(jù)庫表會大量產(chǎn)生數(shù)據(jù)文件的碎片。


3 圖片存儲方法
   
該系統(tǒng)使用ASP.NETSQL Server數(shù)據(jù)庫實(shí)現(xiàn)圖片的存儲。將圖片存放到硬盤指定的目錄下,將圖片的相對存儲路徑和其他附屬信息存儲到數(shù)據(jù)庫中。開發(fā)平臺使用的語言為VB,數(shù)據(jù)庫訪問技術(shù)為AD0.NET擻據(jù)訪問機(jī)制采用的是AD0.NET里的OleDb機(jī)制。
3.1 數(shù)據(jù)庫表的建立
   
對于整個圖片管理系統(tǒng)中的圖片存儲,需建立圖片內(nèi)容表(myimg),其結(jié)構(gòu)如表1所示。

3.2 后臺數(shù)據(jù)庫的配置
   
圖片管理系統(tǒng)使用SQL Server 2000數(shù)據(jù)庫。代碼如下:

   
3.3 添加圖片頁面
   
進(jìn)入頁面即可添加圖片,存儲圖片路徑到數(shù)據(jù)庫。
3.3.1 頁面示例
   
添加圖片頁面如圖1所示。

3.3.2 圖片的上傳方法
   
單擊如圖1所示的“瀏覽”按鈕,就會彈出windows操作系統(tǒng)的“選擇文件”對話框,選擇好合適的圖片以后,單擊“打開”即可,如圖2所示。

    然后單擊“上傳文件”按鈕,如果上傳成功,就會給出如圖3所示的提示信息,以及該圖片的相對路徑。

    將上傳圖片的相對路徑復(fù)制到“圖片路徑”文本框中.并且輸入圖片標(biāo)題、圖片說明,選擇圖片所屬的欄目,最后單擊“提交”按鈕,如圖4所示。

    如果信息成功寫入數(shù)據(jù)庫,就會給出添加圖片成功提示信息。
3.4 頁面用到的數(shù)據(jù)庫信息
   
添加新圖片頁面使用了數(shù)據(jù)庫中的myimg表,將用戶輸入圖片的合法信息寫到表中,包含myimg表的所有字段。

4 結(jié)語
    一個好的解決方案能夠使系統(tǒng)具有更大的適用性。如果將圖片直接存儲到數(shù)據(jù)庫中,由于圖片數(shù)據(jù)不斷增加.?dāng)?shù)據(jù)庫就會不斷變大,而將圖片數(shù)據(jù)以文件形式直接存儲到硬盤.在數(shù)據(jù)庫中保存該圖片的記錄附加信息(路徑,文件名,注釋…),就會使數(shù)據(jù)庫存儲的信息相對減少,從而提高數(shù)據(jù)庫的訪問性能。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉