-1

重複の可能性:
php: バイナリ データから画像を再作成して表示する

このコードから取得した画像を自分のページに表示したい:

$contents = fread($handle, filesize($filename));

どうやって表示するの?

4

2 に答える 2

2

画像のコンテンツを印刷し、ファイルタイプに応じて適切なヘッダーを設定する必要があります。

例:

<?php

$contents = fread($handle, filesize($filename));

header('Content-Type: image/jpeg');
echo $contents;
于 2012-09-18T08:43:59.943 に答える
0

HTML を出力するファイルが既にあり、そのページ内に画像を表示したい場合は、<img>タグを使用する必要があります。コンテンツを出力するために他のポスターが提案したことを行う別のファイルを呼び出すことができます。ただし、Content-Type出力されるのは画像の MIME タイプによって異なります。PNG ファイルの場合は、別のヘッダー パラメータを使用します。

<?php

$contents = fread($handle, filesize($filename));

header('Content-Type: image/png'); // or image/gif, depending on what $filename is.
echo $contents;

もう 1 つのオプションは、data URIを使用してこの画像をインラインで出力することです。

次に例を示します。

<?php
// take note that this is for PNG files - just change it to JPG or GIF depending on whatever your image is
$filename = 'image.png';
echo 'The following image is a PNG file... <img src="data:image/png;base64,'.base64_encode(file_get_contents($filename)).'" />';
?>
于 2012-09-18T09:44:26.650 に答える