ホームページ >バックエンド開発 >PHPの問題 >PHPで画像をバイナリに変換するにはどうすればよいですか?

PHPで画像をバイナリに変換するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-08-17 16:01:514604ブラウズ

画像をバイナリに変換する

php メソッド: 最初に変換する必要がある画像を取得し、次に filesize() を使用して画像ファイルのサイズを取得し、 fopen() を使用して画像ファイルを開き、最後に使用しますfread() を使用して画像ファイルを読み取り、画像をバイナリデータに変換します。

PHPで画像をバイナリに変換するにはどうすればよいですか?

推奨: 「PHP ビデオ チュートリアル

php は画像をバイナリに変換します

header( "Content-type: image/jpeg");
$img = '1.jpg';
$PSize = filesize($img );
$fp= fopen($img, 'rb');
$picturedata = fread($fp, $PSize);//二进制数据
echo $picturedata;

わずか数行のコードで、画像はバイナリ ストリームの形式でクライアントに出力されます。これは、画像を開くのと何ら変わりません。

ここで、送信されるヘッダーは特定の状況によって異なり、必ずしも image/jpeg であるとは限らないことに注意してください。 JPG は image/jpeg ですが、PNG は image/png で、画像の種類が異なると出力されるヘッダーも異なります。

説明:

  • filesize() 関数は、指定されたファイルのサイズを返します。成功すると、関数はファイル サイズをバイト単位で返します。失敗した場合は FALSE を返します。

  • fopen() 関数は、ファイルまたは URL を開きます。開くのに失敗した場合、この関数は FALSE を返します。

  • fread() 関数はファイルを読み取ります (バイナリ ファイルに対しては安全です)。

    構文: fread(file,length)

    PHPで画像をバイナリに変換するにはどうすればよいですか?

以上がPHPで画像をバイナリに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。