0

MongoDBs gridFS を介していくつかのファイルをデータベースに保存しました。ブラウザでphpだけでファイルを取得する方法を知っています:

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

それは完全にうまくいきます。しかし、私は今、画像を文脈に入れたくありません。

例えば

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

コードを入れると

echo $object->getBytes();

HTMLページでは、次のような画像を取得します:

����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

ドキュメント内の画像をお探しの場合は、お試しください

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

ただし、全体的な意図によっては、dcrostaの方法が推奨される場合があります。

正しい画像タイプとエンコード(または再エンコード)をプラグインする必要があります。

于 2012-05-01T21:28:18.857 に答える
0

上記の最初のサンプルのように、(適切な content-type ヘッダーと content-length ヘッダーを使用して) 画像を返す新しい PHP ページを追加する必要があります。そのページが「image.php」と呼ばれているとします。「メイン」ページでは、次のようなイメージ タグを作成する必要があります。

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

ここで、「...」は、必要な画像を検索して提供するためのクエリ文字列に置き換えられます (_idフィールド内の GridFS ファイルの ObjectId の文字列表現、またはその他の一意の識別子が適切な場合があります)。

于 2012-02-12T18:59:15.367 に答える