gpt4 book ai didi

php - 如何从公共(public)文件夹中检索图像并在 Laravel 中转换为 base64?

转载 作者:行者123 更新时间:2023-12-04 17:26:31 25 4
gpt4 key购买 nike

我想从我存储所有图像的公共(public)文件夹中获取图像文件,然后转换为 base64 .我将使用 base64使用 pdfmake 在 PDF 上查看图像在数据表中,因为我的数据表单元格有一个名为 avatar 的图像,正如我搜索的那样,它需要将图像转换为 base64 才能在 PDF 中查看。
现在我用 file_get_contents检索我的图像,但我的页面加载过多我想大约需要 5 分钟,并且在抛出和错误之后 Maximum execution time of 60 seconds exceeded .

{{ file_get_contents( asset('files/user_avatar.png') ) }}

最佳答案

当您编码为 base64 时,svg 和 (jpg-png-jpeg) 之间存在差异。处理 png 图像时,基本上可以使用 png 扩展名。但你基本上不能使用 svg。使用 svg 时需要 svg+xml。

function img_enc_base64 ($filepath){   // img_enc_base64() is manual function you can change the name what you want.

if (file_exists($filepath)){

$filetype = pathinfo($filepath, PATHINFO_EXTENSION);

if ($filetype==='svg'){
$filetype .= '+xml';
}

$get_img = file_get_contents($filepath);
return 'data:image/' . $filetype . ';base64,' . base64_encode($get_img );
}
}
所以现在
echo img_enc_base64('file_path');  // is your base64 code of image

<img src="<?php echo img_enc_base64('file_path');?>" alt=""> // is your image
文件路径示例:图片/my_book.png

关于php - 如何从公共(public)文件夹中检索图像并在 Laravel 中转换为 base64?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62929849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com