2011-08-06 36 views
0

我得到了一個php文件'get.php',這個echo是一個base64字符串。得到base64的PHP字符串到img標籤

我該如何顯示這個圖像作爲另一個.php頁面?

是這樣的:

<img src="get.php?id=$lastid"> 

感謝您的幫助!

+0

這不會工作,除非該網頁正在返回一個圖像,而不僅僅是一個字符串表示 圖片。 – Marcel

回答

0

如果你想要顯示它作爲一個圖像,你需要查看GD庫,並在圖像生成後使用函數imagettftext()生成運行時圖像,你的PHP腳本會發送一個標題,說這是一個圖像類似

header("Content-type: image/jpeg"); 

然後回顯生成圖像的二進制數據。

我發現你這個問題應該幫助你開始,看看接受的答案: Text on a image

0

不,你需要直接呼應的get.php輸出。你爲什麼不在源代碼的原始頁面中包含並調用該函數?不要忘記base64字符串在開始時需要data:image/png;base64,或類似的東西。

<?php 

include_once('get.php'); 

echo '<img src="'.base64img($lastid).'">'; 
1

你可以做這樣的事情:

<img src="data:image/png;base64,BASE64STRING"> 

但如果你BASE64STRING是一個PHP的輸出,那麼像這樣的工作:

<img src="data:image/png;base64, <?php include 'get.php?id=$lastid' ?>> 

我知道這可能不完全是,但我希望你有想法

+0

這不會導致某種兼容性問題嗎?這似乎不太友好... –

+0

是的,有些瀏覽器可能不支持它,無論如何這是'標準',它只是另一種解決方案,但我更喜歡PHP直接輸出圖像,就像上面的答案。 – Luffy