我該更換什麼/ *這裏有什麼? * /如此我的圖像數據將顯示?
您突出顯示的位置是img
HTML-tagDocs的所謂src
屬性。該值是所謂的URIDocs。
在您的情況下,您希望該URI指向有問題的圖像數據。你沒有指定圖像應該輸出的類型,所以我將在下面的例子中假設它是一個PNG圖像。
您現在需要將圖像數據轉換爲URI。最直接的URI從圖像數據製作的是一個所謂的data:
URIWikipedia:
<?PHP
//
//... stuff here
//
$im = imagecreatefromstring($imageData);
ob_start();
imagepng($img);
$png = ob_get_clean();
$uri = "data:image/png;base64," . base64_encode($png);
echo "<img src=" . $uri /* URI goes here */ . "alt=\"the image\" />";
//
// more stuff here
//
?>
即使這是最直接的方式,它並不總是建議這樣做,因爲圖像數據將與被退回HTML到瀏覽器。如果圖像很大,這通常被認爲是開銷。
除了使用data:
URI之外,您還可以在其中放置任何其他URI,例如指向服務器上返回圖像的PHP腳本的HTTP URI。這樣的腳本可以非常簡單:
<?php
$img = imagecreatefromstring($string);
header('Content-type: image/png');
imagepng($img);
這與Marc B suggested, see his answer as well相當。
謝謝!輸出緩衝是我需要做的;希望我能給你一個+5! – veeTrain