2011-12-09 126 views
1

在我的PHP代碼中,我得到一個變量中的圖像。例如: -symfony輸出原始圖像

$src_image= imagecreatefromjpeg(my_jpeg_path); 

我想輸出爲圖像。所以我試過這個:

$src_image= imagecreatefromjpeg(my_jpeg_path); 
header('Content-type: image/jpeg'); 
imgaejpeg($src_image); 

但是這導致我一個錯誤。該header(..)假設一個全球性的標題和瀏覽器回覆:

The image 「http://localhost:8081/backend_dev.php/poster/makenew」 cannot be displayed because it contains errors. 

如何解決呢?

P.S:我知道我可以節省fwrite圖像和使用圖像標籤,但我更願意知道是否可以讓我的方法工作。

UPDATE:此時,我並不需要看到圖像本身。我只需要在另一個頁面中使用圖像。在這種情況下,做<img src = '...' />工作正常。但後來我調查了一點,我結束了學習

Symfony output image """Cannot modify header information - headers already sent by..."""

回答

2

此:

imgaejpeg($src_image); 

拼寫錯誤,除非這只是一個錯字這裏,這將是你的問題。如果在這裏只是一個錯字,那麼註釋掉header行和imagejpeg行,看看是否有錯誤被寫入,因爲這會導致jpeg渲染錯誤。

+0

我會放棄這個愚蠢的答案,但事實證明它不是。謝謝。但它仍然沒有顯示爲圖像。它顯示了一些奇怪的字符在一些奇怪的編碼。你知道,圖像文件在文本編輯器中的樣子。有些方法呢? – prongs

+0

@prongs看起來你可能會將標題行註釋掉,請確保它仍然存在並正在執行。沒有標題行,它只是純文本並吐出二進制數據。 –