当尝试显示在 MySQL 数据库中以 BLOB 形式存储的图像时,开发人员经常会遇到任何文本回显的问题或者图片标题后导致图片显示不正确。
问题出现是因为网络浏览器将图像数据流外部回显的任何文本解释为图像的一部分。这是因为标题和图像数据必须连续且不间断地传送。
要不间断地一起显示其他项目和图像,您可以转换图像数据转换为 base64 并将其嵌入到 标记中。这种方法允许您在 HTML 输出中包含文本和其他元素,同时仍显示图像。
这是代码的修订版本:
echo '';
echo 'Hello world.';
注意: 虽然此解决方案允许您同时显示图像和其他文本,但它并不理想,因为它无法缓存并且在移动设备上可能会很慢。考虑检查 caniuse 文档以获取有关数据 URI 的更多信息。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3