2010-11-26 86 views

回答

27

我需要修改標題,只是回聲它或什麼?

確切地說。

發送一個header("content-type: image/your_image_type");和之後的數據。

+0

正常的,和報頭( 「內容類型:image/JPG」); 應該足夠嗎? – 2010-11-26 15:51:42

+0

@Belgin如果它是JPG圖像,是的。 – 2010-11-26 15:52:16

+3

是否需要圖像/ jpeg? – Rahly 2010-11-26 16:26:16

9

你可以做到這一點,或者你可以使用readfile功能,輸出爲你:

header('Content-Type: image/x-png'); //or whatever 
readfile('thefile.png'); 
die(); 

編輯:DERP,固定明顯突出的錯字。

55

您可以使用readfile和輸出的圖像頭,你可以從getimagesize得到這樣的:

$remoteImage = "http://www.example.com/gifs/logo.gif"; 
$imginfo = getimagesize($remoteImage); 
header("Content-type: {$imginfo['mime']}"); 
readfile($remoteImage); 

你應該ReadFile的使用這裏的原因是,它直接將文件,其中輸出到輸出緩衝區file_get_contents會將文件讀入內存中,這在內容中是不必要的,並且可能對大文件密集。

7

,你可以這樣做:

<?php 
    $file = 'your_images.jpg'; 

    header('Content-Type: image/jpeg'); 
    header('Content-Length: ' . filesize($file)); 
    echo file_get_contents($file); 
?> 
26
$image = 'http://images.itracki.com/2011/06/favicon.png'; 
// Read image path, convert to base64 encoding 
$imageData = base64_encode(file_get_contents($image)); 

// Format the image SRC: data:{mime};base64,{data}; 
$src = 'data: '.mime_content_type($image).';base64,'.$imageData; 

// Echo out a sample image 
echo '<img src="' . $src . '">'; 
0

小編輯到@seengee答案: 爲了工作,你需要周圍的可變花括號,否則你會得到一個錯誤。

header("Content-type: {$imginfo['mime']}");