将php文件中的字节数组作为图像src进行回显

将php文件中的字节数组作为图像src进行回显,php,arrays,Php,Arrays,我有一个index.php文件,其中包含: <img src="photo.php" /> 代码不起作用,有人能解释一下原因吗?当我注释行1并取消注释行2并直接请求photo.php时,将显示图像。您可以在photo.php中输出文件内容,而无需对其进行base64_编码 echo $arr['FOTO']; 这只在包含在另一个页面的标记中时才起作用,当直接调用时,您可能只会看到一些胡言乱语。可以通过设置正确的内容类型标题来解决此问题: Header('Content-Type:

我有一个
index.php
文件,其中包含:

<img src="photo.php" />

代码不起作用,有人能解释一下原因吗?当我注释行
1
并取消注释行
2
并直接请求
photo.php
时,将显示图像。

您可以在photo.php中输出文件内容,而无需对其进行base64_编码

echo $arr['FOTO'];
这只在包含在另一个页面的标记中时才起作用,当直接调用时,您可能只会看到一些胡言乱语。可以通过设置正确的内容类型标题来解决此问题:

Header('Content-Type: image/png'); // (Or image/jpeg, image/gif etc.)
echo $arr['FOTO'];
或者,如果您在index.php中有可用的数据,也可以将其直接输出为:

<img src='data:image/jpg;base64,$result' />

您只需在photo.php中输出文件内容,而无需对其进行base64_编码

echo $arr['FOTO'];
这只在包含在另一个页面的标记中时才起作用,当直接调用时,您可能只会看到一些胡言乱语。可以通过设置正确的内容类型标题来解决此问题:

Header('Content-Type: image/png'); // (Or image/jpeg, image/gif etc.)
echo $arr['FOTO'];
或者,如果您在index.php中有可用的数据,也可以将其直接输出为:

<img src='data:image/jpg;base64,$result' />


is
$arr['FOTO']
a
path
uri
jpg
文件?它是is
$arr['FOTO']
a
path
uri
jpg
文件的字节数组可能重复?它是我现在编辑的问题的字节数组可能重复,它实际上有头,我也尝试过第一种解决方案,但它不起作用。第三种可能解决,但我想知道这种方法有什么问题?给base64编码值作为图像的mime类型,不会使其成为图像(mime类型无论如何都是错误的,在这种情况下应该是image/jpeg)。尝试跳过整个base64编码,这不是必需的。只需使用正确的内容类型标题回显$arr['photo']。之前代码如您所说,但不起作用,因此我尝试base64_encode。我再次尝试了您的解决方案,它不起作用。我现在编辑了这个问题,它实际上有标题,我也尝试了第一个解决方案,但它不起作用。第三个可能解决,但是我想知道这种方法有什么问题?给一个base64编码值作为图像的mime类型,不会使它成为图像(mime类型无论如何都是错误的,在这种情况下应该是image/jpeg)。尝试跳过整个base64编码,这不是必需的。只需使用正确的内容类型标题回显$arr['photo']。之前的代码如您所说,但不起作用,因此我尝试了base64_编码。我再次尝试了您的解决方案,它不起作用。