重複の可能性:
php: バイナリ データから画像を再作成して表示する
このコードから取得した画像を自分のページに表示したい:
$contents = fread($handle, filesize($filename));
どうやって表示するの?
重複の可能性:
php: バイナリ データから画像を再作成して表示する
このコードから取得した画像を自分のページに表示したい:
$contents = fread($handle, filesize($filename));
どうやって表示するの?
画像のコンテンツを印刷し、ファイルタイプに応じて適切なヘッダーを設定する必要があります。
例:
<?php
$contents = fread($handle, filesize($filename));
header('Content-Type: image/jpeg');
echo $contents;
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)).'" />';
?>