私は昨年、ユーザーがアップロードした画像ファイルを一覧表示するプロジェクトを実行しました。
さまざまな画像形式との互換性を考慮する必要があるためです。ライブラリを使用して特定の画像ファイル (MINE) を決定し、対応する画像生成関数 imagecreatefromXXX() を呼び出して画像を生成し、その画像を jpeg 形式でブラウザに出力します。
今日、この関数を再考する機会がありました。PHP マニュアルで数行のコードを見つけました。これは、私が望む機能を完全に実現できます。 GD ライブラリが必要です
コードをコピーします コードは次のとおりです:
$ size = getimagesize($filename); //MIME 情報を取得します
$fp=fopen($filename, "rb"); //ファイルをバイナリ モードで開きます
if ($size && $fp) {
header("Content-type: {$size['mime ']}");
fpassthru($fp); // ブラウザに出力
exit; else {
/ / error
}
?>