LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: shabu 於 五月 12, 2006, 03:52:00 下午



主題: 圖片不能顯示
作者: shabu五月 12, 2006, 03:52:00 下午
本來想接著前幾篇相關討論繼續的,可是我後來想想我重開一個主題可能比較清楚
關於圖片顯示不了,error_log又沒有紀錄,直接讀取檔案卻又是OK的問題
我在美方討論區有看到一篇
Strange problem with images and Solaris (http://forums.lifetype.net/viewtopic.php?t=3088&start=0&postdays=0&postorder=asc&highlight=)

裡面有提到直接送出http字串去抓問題

我有兩個url,分別是

下面這個沒法顯示
http://bulog.bubu.game-host.org/resserver.php?blogId=1&resource=1.jpg

下面這個可以顯示
http://bulog.bubu.game-host.org/gallery/1/1-1.jpg

於是我telnet bubu.game-host.org 80
分別對這兩個url送出

使用resserver.php
程式碼:
GET /resserver.php?blogId=1&resource=1.jpg HTTP/1.1
Host: bulog.bubu.game-host.org:80
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6 (ax)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/gif,*/*;q=0.5
Accept-Language: zh-tw,en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: big5,ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
傳回資料是
0xEFBBBF , 再來才是JFIF(JPG 檔案的header tag) ....

如果直接連結
程式碼:
GET /gallery/1/1-1.jpg HTTP/1.1
Host: bulog.bubu.game-host.org:80
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6 (ax)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/gif,*/*;q=0.5
Accept-Language: zh-tw,en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: big5,ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
直接傳回JFIF



也就是說,看不到圖是因為圖檔資料前面多出了0xEFBBBF。
嗯這可巧了,0xEFBBBF剛好是UTF8的BOM


我有試試看把httpd.conf & php.ini裡面有關於charset的部分都改過,可是結果還是一樣
這是我發現的問題,解決方式還不知道 :'(


主題: Re: 圖片不能顯示
作者: CrazyLion五月 12, 2006, 07:03:37 下午
那說不定我們實驗室的網誌也是這個問題,可是,怎麼會一下正常一下不正常呢?
雖然說不正常的情況是第一次發生。


主題: Re: 圖片不能顯示
作者: magicbug五月 13, 2006, 01:20:49 下午
那是你系统中某一些文件含有utf8 bom,如果执行时包含了这些文件,就不能显示,如果刚好没有包含这些文件,那是能正常显示的。把那些bom全去掉,就会正常了。


主題: Re: 圖片不能顯示
作者: shabu五月 13, 2006, 08:32:24 下午
謝謝你剛剛在另一篇link的那兩個post
我有照著你的方式做看看, 並沒有找到任何有BOM的檔案
而且問題依舊:(


主題: Re: 圖片不能顯示
作者: CrazyLion五月 13, 2006, 09:26:06 下午
謝謝你剛剛在另一篇link的那兩個post
我有照著你的方式做看看, 並沒有找到任何有BOM的檔案
而且問題依舊:(


hello :
其實我不知道我做了什麼改變導致可以用了,所以我想把我想到的動作列出來(我沒有修改程式)。

扣掉上面的問題,我目前想到的就只有在全域設定中關掉資源中心。 之後就好了。說也奇怪,我關掉了,別人還可以用@@,而且還無視於我的公告上傳檔案@@。

真是奇怪的問題


主題: Re: 圖片不能顯示
作者: ericj五月 13, 2006, 10:18:21 下午
我之前也是這樣,我解決的方式是移掉一些沒在用的plugin.
resource link就都正常了.