如何在 laravel 5.3 中解码 base64

Posted

技术标签:

【中文标题】如何在 laravel 5.3 中解码 base64【英文标题】:How to decode base64 in laravel 5.3 【发布时间】:2017-06-01 02:37:17 【问题描述】:

我正在开发一个用于移动应用程序的 API,我从移动端获取 base64 格式的图像并将其插入到我的 databaseprofile_image 列中

我想在我的网络中显示该图像,那么我该如何解码它

<div class="card horizontal card-driver-details">
    <div class="card-image card-circular">
        <img src=" $driver->profile_image "> //i want to display here
    </div>
    <div class="card-stacked">
        <div class="card-content">
            <p><b>Name:</b> $driver->first_name   $driver->last_name </p>
            <p><b>Phone:</b> $driver->phone_number </p>
            <p><b>Address:</b> $driver->addess_city_village   $driver->address_state </p>
        </div>
    </div>
</div>

谢谢

【问题讨论】:

到目前为止,您自己尝试过什么?也许在“html img base64”行中询问[您选择的搜索引擎]? (相关:***.com/questions/1207190/embedding-base64-images) 【参考方案1】:

所有类型的文件都可以用这个解决,

  $image_64 = $data['photo_url']; //your base64 encoded data

  $extension = explode('/', explode(':', substr($image_64, 0, strpos($image_64, ';')))[1])[1];   // .jpg .png .pdf

  $replace = substr($image_64, 0, strpos($image_64, ',')+1); 

// find substring fro replace here eg: data:image/png;base64,

 $image = str_replace($replace, '', $image_64); 

 $image = str_replace(' ', '+', $image); 

 $imageName = Str::random(10).'.'.$extension;

 Storage::disk('public')->put($imageName, base64_decode($image));

【讨论】:

【参考方案2】:

试试这个。

 base64_decode($driver->profile_image) 

这将使用 base 64 解码 profile_image,然后打印结果。

【讨论】:

【参考方案3】:

我尝试了以下代码,但不起作用

base64_decode($driver->profile_image);

然后对此进行了一些浏览,然后现在找出所有更新的浏览器 支持data:image/jpeg/png/gif/etc

所以现在我可以显示图像了

$driver->profile_image

【讨论】:

【参考方案4】:

试试这个:

$image = base64_decode('base_64_image_string');
$fp = fopen('path_to_where_you_want_to_save_image','wb+');
fwrite($fp,$image);
fclose($fp);

【讨论】:

感谢您的宝贵时间,我不想存储图像只是想解码和显示【参考方案5】:

试试

base64_decode($driver->profile_image);

【讨论】:

感谢您的宝贵时间,没有回复

以上是关于如何在 laravel 5.3 中解码 base64的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 5.3 中使用 ajax

如何在 Laravel 5.3 中添加自定义通知通道

如何在 jwt laravel 5.3 中处理令牌到期?

apache_conf 如何在Laravel(5.3)中包含流明(5.3)

Laravel 5.3 - 如何记录页面上的所有查询?

Laravel 5.3:如何在全局中间件中使用 Check Auth?