0

我通过 MongoDBs gridFS 将一些文件保存到我的数据库中。我知道如何在浏览器中使用 php 检索文件:

header('Content-type: '.$object->file['filetype']);
echo $object->getBytes();

这工作得很好。但我现在不想把图像放在上下文中。

例如

<img><?php echo $object->getBytes(); ?></img>

如果我把代码

echo $object->getBytes();

在 htmlpage 中,我只是得到这样的图像:

����JFIFHH��C !"$"$��C����Y"�� ��O!"12AQaq�BR��#b��3Cr��$S����4���� %cs�5&��DT�������&!1A"Q2q�#Ba��?�(�#�EUDDUU�#��(�?2���.h#k��� .��d�M����(��=�]��Nk��E�gZz�GI�Вr��� ~+x������<{YZSm�n�NI�DAmDU�� ����G����U:����H�6J̺'!lV��������D:H2��S��7��U;����7������ ����n��wV$�ʞ�i|��wP����?Qx۾�/�K'�:=��i�E�0)�E��4OU�G�W ��`t] �������.�j��='�/�:9�V����봺a_}2����a_�D��J[r�J�� �<em>f�6�B<���ѿc���=8�Q��1!("��B���⅝4<#��L���K�Iy�"��� ?�6�6�a7�k����%�F6�y��� v��

等等...

有人知道我如何将图像嵌入网站吗???

谢谢

4

2 回答 2

0

您应该添加一个新的 PHP 页面,该页面返回图像(带有适当的内容类型和内容长度标题),就像上面的第一个示例一样。假设该页面名为“image.php”。那么,在您的“主”页面中,您应该构建一个图像标签,例如:

<img src="/path/to/image.php?..."/>

其中“...”被替换为一些查询字符串以查找和提供您想要的图像(GridFS 文件的 ObjectId 在_id字段中的字符串表示形式在这里可能很好,或者其他一些唯一标识符)。

于 2012-02-12T18:59:15.367 回答
0

如果您正在寻找文档内图像,您可以尝试

<img src="data:image/png;base64,����JFIFHH��C !"$"$��C���Y..." />

但根据您的整体意图,可能首选 dcrosta 的方法。

您必须插入正确的图像类型和编码(或重新编码)。

于 2012-05-01T21:28:18.857 回答