可能重複:
php: recreate and display an image from binary data如何顯示我從fread()獲得的圖像?
我想在我的網頁,以顯示我從這個代碼得到的圖像:
$contents = fread($handle, filesize($filename));
如何顯示呢?
可能重複:
php: recreate and display an image from binary data如何顯示我從fread()獲得的圖像?
我想在我的網頁,以顯示我從這個代碼得到的圖像:
$contents = fread($handle, filesize($filename));
如何顯示呢?
你要打印出的圖像的內容,並設置適當的標題依賴於文件類型。
例子:
<?php
$contents = fread($handle, filesize($filename));
header('Content-Type: image/jpeg');
echo $contents;
如果您已經有在輸出HTML文件,並在該網頁中您想顯示的圖像,您需要使用<img>
標籤。你可以調用另一個文件來做另一個海報建議輸出內容的文件。但是您輸出的Content-Type
取決於圖像的MIME類型。此圖片內嵌使用data URI
<?php
$contents = fread($handle, filesize($filename));
header('Content-Type: image/png'); // or image/gif, depending on what $filename is.
echo $contents;
你的另一個選擇是輸出:如果它是一個PNG文件,那麼你可以使用不同的頁眉參數
下面是一個例子:
<?php
// take note that this is for PNG files - just change it to JPG or GIF depending on whatever your image is
$filename = 'image.png';
echo 'The following image is a PNG file... <img src="data:image/png;base64,'.base64_encode(file_get_contents($filename)).'" />';
?>
其實@rationalboss,你可能需要把你剛纔的回答和BASE64_ENCODE($內容),而不是BASE64_ENCODE($文件名) –
有意義的一部分,我更新了我的答案。 – rationalboss
能你給出明確的例子? – pheromix
@pheromix看看我的編輯。 – hsz