首页 > 解决方案 > 如何使用 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 

标签: phpimagebase64

解决方案


通常这应该工作

echo '<img src="data:image/jpeg;base64,'.base64_encode( $data['image'] ).'"/>';

您也可以尝试使用data:$mime

$mime:

mime 可以是任何类型的图像,文本、word 文档、文本文档、pdf 文档等。数据是 blob 的列内容

如果这对你有用,请告诉我,谢谢。


推荐阅读