简体   繁体   English

php 将图像 url 转换为 base64

[英]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));

Live Demo here现场演示在这里

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM