簡體   English   中英

通過PHP將API URL轉換為“ data:image / png; base64”

[英]Convert API URL to “data:image/png;base64" by PHP

以下API URL在PNG圖像中具有輸出:

http://qrfree.kaywa.com/?l=1&s=8&d=google.com

我想將API URL轉換為“ data:image / png; base64”(DATA URL / DATA URI),類似於下面的PHP代碼示例:

$image = ("<img src = http://qrfree.kaywa.com/?l=1&s=8&d=google.com"); // False! (only example!)
//or
$image = 'real-picture.png'; // True!

$imageData = base64_encode(file_get_contents($image));
$src = 'data:image/png;base64,'.$imageData;
echo '<img src="'.$src.'">';

但是,以上代碼適用於具有指定格式的真實圖片,並且如果替換為API URL,則無法讀取圖像路徑。 代碼應如何更正?

假設對http://qrfree.kaywa.com/?l=1&s=8&d=google.com的網絡請求返回的圖像類型為image / png,則可以...

$image = "http://qrfree.kaywa.com/?l=1&s=8&d=google.com";
echo '<img src="data:image/png;base64,', 
    base64_encode(file_get_contents($image)),
    '">';

file_get_contents()需要一個有效的文件名或一個有效的http(s)請求。 您的代碼傳遞了一些以HTML <img ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM