为了账号安全,请及时绑定邮箱和手机立即绑定

显示BLOB图片数据查看

显示BLOB图片数据查看

PHP
墨色风雨 2022-12-03 10:33:03
目标:我正在尝试将图像显示到我的 Laravel 7 视图中,直接从数据库中检索。在我的 MySQL WORKBENCH 中:过程:正如您在我的控制器JobsController中看到的那样,我将从数据库中选择并检索由 标识的图像jobs $job_name。正如您在这里看到的,我尝试了dd($job_name),我们可以看到$job_image变量中的 BLOB 数据。我会通过这个Collection对象来直接查看和显示它。大多数 SO 问题都与使用<img src="myFileName"/>. 问题是我没有将它存储为文件,而是直接检索并显示它。我只想像其他工作细节一样将所有变量转储到我的视图文件中。在我的视图文件中尝试过的解决方案。<img>{{ base64_encode($job_details->job_image) }}</img>. 失败的。输出是“ /9j/4AAQSkZJRgABAQ ”。<img>{{ base64_decode($job_details->job_image) }}</img>. 我不太了解在数据库中存储数据和从数据库中检索数据时会发生什么编码和解码。在这里我解码了变量。无输出。<img src="{{ $job_details->job_image}}"/>. 这很愚蠢,src 属性需要一个 PATH。因此,这些都不会将变量内容转换为图像。请告诉我我在这里缺少什么。
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

尝试这个


$image = 'your_image_blob_name';


$imageData = base64_encode(file_get_contents($image));


$src = 'data: '.mime_content_type($image).';base64,'.$imageData;


echo '<img src="'.$src.'">';


查看完整回答
反对 回复 2022-12-03
?
慕斯709654

TA贡献1840条经验 获得超5个赞

您快到了。您必须在 src 属性中使用 base64 字符串。确保在开头还包括数据类型和其他相关信息。请参阅:如何在 HTML 中显示 Base64 图像?


查看完整回答
反对 回复 2022-12-03
  • 2 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号