Php 显示一个BLOB图像和其他数据

Php 显示一个BLOB图像和其他数据,php,mysql,blob,Php,Mysql,Blob,我有一些数据存储在MySQL数据库中。。我想在.php页面中显示存储的图像数据以及其他数据 如果我从数据库获取数据并使用标题(“内容类型:image/jpeg”)无法显示包含其他php数据的图像。。还有其他方法吗?如果将标题设置为image/jpeg,将整个页面视为图像文件。。您只希望将数据插入图像支架 试试这样的 <img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." /&

我有一些数据存储在
MySQL
数据库中。。我想在
.php
页面中显示存储的图像数据以及其他数据


如果我从数据库获取数据并使用
标题(“内容类型:image/jpeg”)无法显示包含其他php数据的图像。。还有其他方法吗?

如果将标题设置为image/jpeg,将整个页面视为图像文件。。您只希望将数据插入图像支架

试试这样的

<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

接下来,您将把blob数据回显到图像src中

 <img alt="Embedded Image" src="data:image/png;base64,<?php echo $image->blob_data; ?> "/>
blob_数据;?>"/>

阅读以下内容:

这取决于您如何存储数据,但有时您必须将数据转换为base64。请尝试此操作

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

浏览器请求将图像作为单独的资源,因此您需要一个不同的“页面”“来处理图像请求。你只需对我们说AJAX?你熟悉HTML,对吗?”<代码>
其中image_fetcher.php查找BLOB,然后返回正确的标题和数据我同意@Joe Phillips。。。你需要照他说的做。如果你能让我们知道你的代码是什么样子的,我们可以用一种有趣的方法。我得记住这个,马特,不然你会怎么想?不是居高临下,而是我不知道还有别的办法?如果他正在动态地将数据流式传输到图像中,这里还能做些什么?@Atticus我解决问题的方法是按照问题中的注释中的建议,创建一个不同的脚本返回图像,然后使用
src=“get_picture.php?id=blah”
将图像提取到页面中。刚才不知道数据URI。哦,这也是一个很好的方法——因此get_picture.php?id=blah将回显数据并将其头设置为图像文件。。那就行了,那样可能更干净了+1:)@Atticus:No。只要他只返回图像数据,而不是HTML页面,PHP就可以为图像数据返回正确的
内容类型
标题,浏览器一点也不关心它是由PHP生成的还是从文件系统检索的。同样的技巧也用于通过GD生成动态图像。