如果你只打算是小型公司網站,就可以這樣做
沒有人會把圖放在資料庫,這一整個就是太瞎的做法
讀一張圖要動用到程式跟資料庫,CPU會占掉多少
再來
http://www.pixnet.net/album/Binmayday/1705662
這是相簿編號,一次SELECT就可以QUERY該相簿裡面的所有相片
按照你說的,存照片的資料庫欄位型態不是BLOB或是BINARY
程式就ECHO出來就好了,不用動用到11次的資料庫連線
不過問題是~你需要暫時處理這些呼叫出來的BINARY檔案
除非是小圖,或是管理端界面上,不然不建議把圖放在資料庫存放
※ 引述《grassboy2 (天才小胖子-活力花俏草兒)》之銘言:
: 耶逗…事情是如此的…
: 最近後知後覺…
: 聽到有一種存圖片的方法是把圖片存進資料庫…
: 其實想想…存進資料庫好像真的比較好…
: 雖然不像直接把檔案放進硬碟直覺…
: 不過在存取的權限上比較好管理…
: 但問題來了…
: 以http://www.pixnet.net/album/Binmayday/1705662為例…
: 他每張縮圖都是一個網址,例如:
: http://p4.p.pixnet.net/albums/userpics/4/1/448541/thumb_1181561154.jpg
: 我的猜測是…這應該是利用mod_rewrite的方式把上面網址自動導向至某個php檔…
: 然後該php檔再根據參數去資料庫撈出適當的圖片出來…
: 不過…如果真的是降子的話…每次讀一張圖的流程如下:
: 發出某張圖的request→mod_rewrite→連線至資料庫找圖→回傳圖片
: 但是…如果以http://www.pixnet.net/album/Binmayday/1705662這張網頁來講…
: 他一次就要叫出11張縮圖…
: 那…不就會有11次連結至資料庫的動作?
: 一個使用者會連11次的資料庫只為抓11張圖…
: 感覺有點沒效率的說@@a
: 可是如果是用mod_rewrite的方式…
: 有辦法作到只連一次資料庫…就抓到11張圖嗎?
: 麻煩板上的高手指點一下了><~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.198.168