作者 主題: smarty cache 圖片的問題  (閱讀 4033 次)

0 會員 與 1 訪客 正在閱讀本文。

chime0515

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
smarty cache 圖片的問題
« 於: 2012-04-25 22:21 »
請問一下各位前輩,smarty有沒有辦法cache圖片,

目前我的網站圖片都放在資料庫中,讀取網頁的時候再至資料庫撈出來。

目前想把它改成用smarty做cache,就不用一有request就往資料庫跑,或者資料庫故障暫時還看得到圖片(or看的到網頁)

目前想法是把資料庫撈出的圖片(binary)利用smarty assign後,display(template.html)秀出來,

簡單來說就是把圖片變binary,當作網頁文字一樣做assign。

可是目前還沒試成功,不知道是不是因為binary實在太長了,smarty無法cache這麼長的字串。

或者是我這個新手對smarty cache的理解是有問題的,

懇請前輩和高手指導,謝謝!

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
Re: smarty cache 圖片的問題
« 回覆 #1 於: 2012-04-26 17:37 »
可以用 email 附加圖檔的方式試試看

-- boundry --
base 64 encode

chime0515

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
Re: smarty cache 圖片的問題
« 回覆 #2 於: 2012-04-27 17:53 »
可以用 email 附加圖檔的方式試試看

-- boundry --
base 64 encode

您好,謝謝您的回覆

可否再稍微詳細一點說明,或提供關鍵字讓我google一下呢?

謝謝您。

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
Re: smarty cache 圖片的問題
« 回覆 #3 於: 2012-04-30 15:41 »
 http://www.sweeting.org/mark/blog/2005/07/12/base64-encoded-images-embedded-in-html

這個網址有
簡單的說就是把圖 base 64 encode 成文字直接放到 html 裡

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5396
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: smarty cache 圖片的問題
« 回覆 #4 於: 2012-04-30 16:44 »
那個寫法我記得不是所有的 browser 都支援.

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
Re: smarty cache 圖片的問題
« 回覆 #5 於: 2012-05-03 10:19 »
那個寫法我記得不是所有的 browser 都支援.

ie 6 不行 7 , 8 可以

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
Re: smarty cache 圖片的問題
« 回覆 #6 於: 2012-05-03 11:34 »
--
TyroneYeh

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: smarty cache 圖片的問題
« 回覆 #7 於: 2012-05-03 13:32 »
如果只是想要有 cache 效果,可以直接參考 smarty 的作法自己弄一個
例如我之前也自己弄了一個用來壓縮快取 js, css 碼的功能,下面這篇參考看看..

http://phorum.study-area.org/index.php/topic,58288.msg298590.html#msg298590

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: smarty cache 圖片的問題
« 回覆 #8 於: 2012-05-04 14:34 »
用apache mod_cache 快取算嗎?如果你的記憶體夠大的話,還可以託在記憶體裡面....

以前好像有用smarty快取過,不過我的圖是放在硬碟裡面,二三十G的小圖,用SQL太傷。
lifeIsFunWithPHP.

asako

  • 活潑的大學生
  • ***
  • 文章數: 242
    • 檢視個人資料
Re: smarty cache 圖片的問題
« 回覆 #9 於: 2012-05-07 19:30 »
建議用 memcached 只 cache 常用就行