關於在網站中圖片入庫和管理!
本人有多年開發網站的經驗,對圖片的上傳及管理一直感到十分頭痛。最早以前是用FTP上傳圖片,但每次上傳時,客戶端都要下載外掛。到後來的無元件上傳,雖然解決了無客戶端,但圖片在網站上的管理顯得有點零亂:
1、放圖片目錄要有可寫,可刪除的許可權。
2、不能重名,所以要解決圖片命名的方法。
3、比如圖片是為發部新聞時上傳的,當要刪除該條新聞時,要另寫程式碼對圖片進行刪除。因為許可權的關係有可能,刪除不了或者刪除時頁面執行的速度受影響。
4、還會圖片很容易被別的網站,盜鏈。
所以,我認為將各模組中所上傳的圖片入庫,集中管理是有好處的!
具體操作:新建一張表,用於專門存放圖片的二進資料,一個自動加一的ID號。上傳圖片時,將圖片的二進位制資料入庫後,然後得到該圖片的ID號,在引用圖片的記錄只要記錄下該ID號即可!
入庫程式(以ASP為例):
demo1.asp
<%
'picBriny 為圖片二進位制資料。至於如何從表單中得到圖片二進位制資料,可以到網上查詢無元件上傳原理
'表名pic
'列名image 用於存放圖片的二進位制資料
'列名ID 自動加一
rs.Open "pic",conn,1,3
rs.AddNew()
rs.Fields("image").AppendChunk picBriny
rs.Update
'在這裡就可以得到圖片的ID號:rs.Fields("ID")
rs.Close
%>
圖片顯示的頁面:
demo2.html
<html>
<head></head>
<body>
顯示庫中ID為1的圖片
<img src='demo3.asp?id=1'>
</body>
</html>
圖片出庫程式(以ASP為例):
demo3.asp
<%
id=Request("id")
rs.Open "select image from pic where id="&id,conn,1,1
Response.BinaryWrite rs("image").getChunk(7500000)
rec.close
%>
綜上所述可以解決上面的問題!
1、圖片放庫後就脫離了目錄,就不用理會許可權問題!
2、圖片在表中都有自己的ID號,不會有重名問題!
3、當引用圖片的記錄要被刪除時,只需在庫中多刪除一條記錄!
4、如要防止盜鏈只需在出庫程式:demo3.asp 里加上驗證即可!
5、方便了其它各種對圖片的管理!
目前想到這麼多,當然也帶來一些問題:
對系統資料庫的要求提高了,上傳幾M的圖片時可能速度會受影響,當然系統效能好的話,強烈推薦使用這種方案。
程式碼比以前直接把圖片放在目錄下,複雜了!所以如果網站內圖片用的地方不是很多的話,還是不要用這個方案!
相關文章
- IIS網站圖片不能載入網站
- js控制網站中圖片漂浮JS網站
- C# 關於在原圖中尋找子圖片座標的類C#
- 基於ThinkPHP的圖片下載網站PHP網站
- 修改網站裡面的圖片,網站圖片更新教程網站
- 關於網站內容管理這章中Castor的使用網站AST
- iOS裡關於圖片的Crop和ResizeiOS
- 網站後臺修改圖片新聞?公司網站圖片怎麼修改?網站
- 如何替換公司網站的圖片和影片網站
- 網頁設計內容網頁中關於圖片預覽的設計網頁
- 在Vue 專案 webpack 打包中關於 背景圖片的路徑問題VueWeb
- 【學習圖片】14.網站生成器、框架和內容管理系統網站框架
- 分析Android 搜狗輸入法在微信和QQ中傳送圖片和表情Android
- 圖片預載入,圖片懶載入,和jsonp中的一個疑問JSON
- 關於入侵網站網站
- 在vue3中手寫按需載入圖片Vue
- 解耦圖片載入庫解耦
- 要優雅!Android中這樣載入大圖片和長圖片Android
- 優美圖片社群官方網站網站
- 將網站儲存成圖片網站
- 圖片外鏈網站收錄網站
- 搭建基於OSS的圖片分享網站-反饋有禮網站
- 教你登入遠端伺服器在電腦中管理網站的技巧伺服器網站
- 優美圖片網官方網站欣賞網站
- 秀麗網:一個關於裝修效果圖的網站網站
- [草稿]關於網頁全屏背景圖片的處理方案網頁
- 在DELPHI中圖片轉換
- 【譯】更多關於漸進式圖片載入的實現
- 關於網站備案網站
- 關於去除圖片上的水印
- 關於圖片存入硬碟目錄還是存入資料庫硬碟資料庫
- 在SQL Server中儲存和輸出圖片 (轉)SQLServer
- Glide 一個專注於平滑滾動的圖片載入和快取庫IDE快取
- wordpress開發的美女圖片網站網站
- 圖片優化瘦身 給網站提速優化網站
- 一個去掉圖片背景的網站網站
- 新手教程:如何為網站搭配圖片網站
- 怎麼替換公司網站圖片網站