[英]php convert image url to base64
Is there anyway to convert image url to base64.无论如何将图像 url 转换为 base64。 my current code looks like this.
我当前的代码如下所示。
$path = 'https://projectstaging.s3.ap-southeast-2.amazonaws.com/2ade1776f74aa967de6578bbbceca692c274aced.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
I don't want to use file_get_contents as it blocks when there is too many request and this fails.我不想使用 file_get_contents 因为它会在请求太多并且失败时阻塞。 Any better alternative.
任何更好的选择。 Thanks
谢谢
Can you try this你能试试这个
function convertImagetoBase64($url)
{
$urlParts = pathinfo($url);
$extension = $urlParts['extension'];
$base64 = 'data:image/' . $extension . ';base64,' . base64_encode(\Illuminate\Support\Facades\Http::get($url)->body());
return $base64;
}
$url = 'snapformsstaging.s3.ap-southeast-2.amazonaws.com/80f1d508b80a16f7b114009c62a2794ff45a84b6.png';
$base64Txt = (convertImagetoBase64($url));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.