2010-10-05 25 views
1

我正在更換主機,並遇到顯示圖像的問題。在當前主機,圖像提供了:如何使用PHP以URL參數顯示圖像

<img id="i1877" src="http://somewebsite.com/images/photo-shoots/XLIscjDrEAdkhzAeDsBrXIedV.jpeg?w=200&h=200"> 

然而,在新主機上,它不會接受與URL尺寸參數src屬性。所有圖像都存儲在路徑格式的服務器上:

/path/to/image/XLIscjDrEAdkhzAeDsBrXIedV.jpeg200x200 
/path/to/image/XLIscjDrEAdkhzAeDsBrXIedV.jpeg500x500 
/path/to/image/XLIscjDrEAdkhzAeDsBrXIedV.jpeg1000x1000 

是否有從URL編碼SRC到附加在文件名末尾尺寸轉換的Apache2的MOD什麼?我從來沒有見過這樣的系統,只是繼承了這個項目,所以任何幫助將非常感謝!提前致謝!

+0

我不會將它們添加到文件擴展名。只是說。這可能會破壞事情。如何去'/ path/to/image/blahblah.200.200.jpeg'? – Matchu 2010-10-05 21:21:29

+0

'但是,在新主機上,它不會接受帶有URL維度參數的src屬性「爲什麼不?誰不接受這個屬性? – 2010-10-05 21:21:43

+3

主機上沒有任何東西可以阻止圖像顯示出來,如你的原始代碼中的參數,除非已經設置了mod_rewrite規則。既然你需要建立這樣一個規則來促進你的解決方案,那麼你應該弄清楚原始問題的來源。 – 2010-10-05 21:21:59

回答

2

這樣做,這將是建立一個.htaccess文件截取到該文件夾​​中的圖像的所有請求的最簡單的方法,解析出URL中的圖像名稱($_SERVER["REQUEST_URI"]是你的朋友),然後用readfile()實際根據$_REQUEST["w"]$_REQUEST["h"]輸出正確的JPEG。

希望這會有所幫助!