使用包含图像的 MySQL BLOB 时,在显示图像的同时回显其他内容可能会出现问题。
在提供的代码片段中:
header("Content-type: image/jpeg"); echo $row['imageContent']; echo '--------'; // If echoed before the image, the image will not display
在图像数据之前输出文本会导致图像无法显示。这是因为浏览器将文本解释为图像的一部分。
要同时显示文本和图像,请将图像数据转换为 Base64 并将其嵌入到 中。 tag:
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['imageContent']) . '" />'; echo 'Hello world.';
请注意,此方法对于性能而言并不理想,因为图像数据未缓存并且在移动设备上加载速度较慢。如果性能至关重要,请考虑使用更有效的解决方案。
以上是如何将 MySQL BLOB 图像与其他内容一起显示?的详细内容。更多信息请关注PHP中文网其他相关文章!