php - 如何使用 php 和 html 从数据库中显示图像
问题描述
我有这个代码
echo ' <img class="postedImage" src="data:image/png;base64,'.base64_encode($Img).'"/ type="image/png"></img><br/>';
我不断得到这个显示https://gyazo.com/ad1f8096798099d96c0d305a24176182
我的数据库将图像存储为longblob
.
当回显我的 base64 编码 img 时,我得到了这基本上只是图像数据。上传的图像是 png,我仍然得到相同的结果。
iVBORw0KGgpcMFwwXDANSUhEUlwwXDBcMJVcMFwwXDCNCAZcMFwwXDC+XCc4uVwwXDBcMAlwSFlzXDBcMA7DXDBcMA7DAcdvqGRcMFwwA+xJREFUeF7t3euRozAQRWHHRUCKh2hIhmBY2mtPeTyMB9TXRq0+X1X/2mcVZyWBH3tZXDAxooIcUUGOqCBHVJAjKsgRFeSICnJEBTmighxRQY6oIEdUkCMqyBEV5IgKckQFOaKCHFFBjqggR1SQIyrIERXkiApyRAU5ooIcUUGOqCBHVJAjKsgRFeSICnJEBTmighxRQY6oIEdUkCMqyOWLap6XaRqXUsoyDMM6l+Vy2Zjrjw3XnzeOk/0y7JQjqnlaxjJsx3NwhjIuE4W91HVUs61Iv61E3rFVbFwiri19RrWuTG+L6XmGsq5cXLc/F1fdRTWPmm3u2LBqPeooqvVcMF62LvjnZhgJy3QS1flB3YewOomqlaDuU6bbXyyp+FFNZfPCnjvDknnBCh7Vepe3eVEbmGFcXDflnEJHdc6d3v7Jug0GjqrhVeo+SVeruFG5z1LD10suzxd+ttcHR3ttcOvXHZmcZ6uwUXnu+IZ1X9p7rec13mHj99g7GR8xBI2qfuurusjzWB9Wwi0wZlS1W5/j5Fxcf1NQ1n8CuYSMqu4Ce8838zJWnbHynasCRlV5cQX39+fEHE/AqOrOU5JnRlXbLlG1r+rQLLqwZ/7ZgcSM6vD2pzos16ySRBWPPby0maZlshnL9cMKpfz/4MI1QNltPVHtET+qT6ra/nikgFdqDuo8/MQrVS8NJXyrAlHtduKjjGCIaq+qZ1T5zlOGqHY57yl+RES1Ay/PHENUf6l920vSVcoQ1Uu179vKu0oZovrVGlTVW13WSbxKGaLaVPveKZucd3yPiOoHT1B8OtkQ1Te+oLJve3dE9cUZFNveF6K68gaV+27vGVF57vJuw673Xe6o7GscN1wiOTJ8H9VPeaOqfVL+MAS1LWdUBPVW+aISBMWXxr6WKyrnl23YXR6H8r/liUoQFDvePjmiqnrX5uMUvoD/gP6j8gZl/6PD7bfCPn1H5Q4q75fBevQblfcMtZ7ICapOn1E5HxvY1zeiXn9ReYPiFs+ts6h8r+URlEZHUXnfsUlQKt1E5foKbFYoqT6i8jw64FAuFz8qz8Gc51BvETwqzzmK1/LeJXRUrf8vWvfJtsMGjsr/VuBPDVEFEWWVsiGqEOKsUjZEFUCkVcqGqJrn/eDn54eoWlwn+ODCp4eoGhdt67MhqqbF2/psiKppse767kNULQt4nrIhqoZFPE/ZEFXDiCqGYGcqREBUkCMqyBEV5IgKckQFOaKCHFFBjqggR1SQIyrIERXkiApyRAU5ooIcUUGOqCBHVJAjKsgRFeSICnJEBTmighxRQY6oIEdUkCMqyBEV5IgKckQFOaKCHFFBjqggR1QQW5Z/8Y/csUo9rX1cMFwwXDBcMElFTkSuQmCC
解决方案
通常这应该工作
echo '<img src="data:image/jpeg;base64,'.base64_encode( $data['image'] ).'"/>';
您也可以尝试使用data:$mime
$mime:
mime 可以是任何类型的图像,文本、word 文档、文本文档、pdf 文档等。数据是 blob 的列内容
如果这对你有用,请告诉我,谢谢。
推荐阅读
- angular - 无法让 FullCalendar v4 与 Angular 和 Angular Cli 一起使用
- google-cloud-dataflow - 我们如何实现在 PCollection 中的特定计数后触发的触发器
- windows - “关闭互联网连接”到另一台计算机 python 2.7
- php - Laravel 5.7 - 如何动态触发用户验证电子邮件?
- node.js - PostgreSQL 基于分组数据统计数据
- sockets - 为什么服务器应用程序在经过 SYN->SYN,ACK->ACK 后会发送 RST?
- entity-framework - 在数据库优先的 EF Core 中配置非 PK 列之间的关系
- android-studio - Android Studio 中的 CompositeDefinitionSource 是什么
- bash - 如何通过具有访问权限的隧道服务器对隐藏在 AWS 安全组后面的 URL 进行隧道传输?
- sql - 如何为引用多个数据库的查询安排作业?