[英]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.