如何在laravel 5.3中解码base64

lskq00tm  于 2023-08-08  发布在  其他
关注(0)|答案(6)|浏览(143)

我正在为移动的应用程序开发一个API,从移动端我将获取base64的图像并将其插入数据库中的profile_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>

字符串

xggvc2p6

xggvc2p61#

试试看

base64_decode($driver->profile_image);

字符串

wh6knrhe

wh6knrhe2#

试试这个。

{{ base64_decode($driver->profile_image) }}

字符串
这将使用base 64对profile_image进行解码,然后打印结果。

pwuypxnk

pwuypxnk3#

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

$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));

字符串

3phpmpom

3phpmpom4#

试试这个:

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

字符串

uurity8g

uurity8g5#

我尝试了下面的代码,但不工作

base64_decode($driver->profile_image);

字符串
然后做了一些关于这一点的浏览,然后发现现在所有更新的浏览器支持data:image/jpeg/png/gif/etc
所以现在我可以显示图像

$driver->profile_image

nwo49xxi

nwo49xxi6#

为了在Laravel 10中显示base64转换的图像,这对我来说很有效。

<img src="data:image/png;base64,{{ $product->image }}" >

字符串

相关问题