2010-10-17 92 views
1

讓我們假設我有some.jpg文件。 我有一個問題,當嘗試做以下問題與內容/類型:在IE中的圖像/ jpeg

$data = file_get_contents(path/to/my/some.jpg); 
header('Content-Type: image/jpeg'); 
echo $data; 
exit(); 

這不IE.It工作不顯示圖像(第8版測試)

問題是什麼?

感謝很多

UPDATE

我寫劇本是PHP腳本,它重新大小的圖像部分(生成新的圖像,如果有新的大小小於原大小)

你可以看到它的工作here

我的原始圖像有大小145

如果我設置新的寬度超過它的原始大小,那麼它不會顯示在ie,它是我上面顯示的腳本

ie ie not working,if it's not working if if we set new width more 145,例如here

+0

你在瀏覽器中看到「ÿØÿà」? – 2010-10-17 16:18:33

回答

3

如果它適用於Firefox,但不適用於IE瀏覽器,我的猜測是你正在通過一個CMYK JPEG,IE不能顯示。嘗試一個不同的圖像。

如果它在沒有瀏覽器的情況下工作,請查看該文件的源代碼。那裏可能有PHP錯誤信息,因爲內容類型標題,您看不到。

+0

查看更新請 – Simon 2010-10-17 16:28:59

+0

@Syom yup,當您指定大小> 140時,它是一個CMYK圖像。IE無法處理這些圖像。如果您指定的尺寸小於其原始尺寸,則爲RGB尺寸。不知道爲什麼,必須處理腳本選擇的輸入圖像 – 2010-10-17 16:31:35

+0

偉大的:非常感謝。固定:) – Simon 2010-10-17 16:46:09

2

這是因爲IE發送

Content-Type: image/pjpeg 

爲* .jpg文件。