使用 PHP 显示存储在 MySQL BLOB 中的图像时出现问题
尝试使用提供的方法将存储在 MySQL 数据库中的图像显示为 BLOB 时PHP 代码中,如果图像之前或之后回显任何附加文本,用户可能会遇到问题。将出现随机字符,而不是显示图像。
说明:
根据给定的解决方案,出现此行为的原因是浏览器错误解释了之前或之后回显的文本图像数据作为图像本身的一部分。这会导致错误并阻止预期的输出。
解决方案:
要正确显示图像和附加文本,请将图像数据转换为 Base64 格式并嵌入将其放在 HTML img 标记中:
<code class="php">echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['imageContent'] ) . '" />'; echo 'Hello world.';</code>
附加说明:
虽然此方法解决了显示问题,但需要注意的是,使用数据 URI 嵌入图像具有缺点:
参考有关数据 URI 的更多信息,请参阅 caniuse 文档。
以上是为什么在 PHP 中显示带附加文本的 MySQL BLOB 图像时会出现随机字符?的详细内容。更多信息请关注PHP中文网其他相关文章!