ホームページ >バックエンド開発 >PHPの問題 >PHPイメージをバイナリに変換する方法

PHPイメージをバイナリに変換する方法

藏色散人
藏色散人オリジナル
2021-06-16 09:31:594714ブラウズ

php イメージをバイナリに変換する方法: 1. fread 関数を通じて開いているファイルを読み取ります; 2. file_get_contents 関数を通じてイメージを読み取り、バイナリ データに変換します。

PHPイメージをバイナリに変換する方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

php 画像変換方法バイナリ データへの変換

方法 1:

php fread() 関数が開いているファイルを読み取ります (バイナリ メソッド)

サンプル コード:

Press Ctrl C コードをコピー

<?php
$img  = &#39;feiniaomy.jpg&#39;; // 图片的存放在地址
$fp   = fopen($img, &#39;rb&#39;); // 打开图片
$content = fread($fp, filesize($img));//二进制数据
echo $content; //输出二进制数据
//这里输出到浏览器的是乱码
?>

方法 2:

php file_get_contents() 画像を読み込んでバイナリデータに変換

サンプルコード:

Ctrl を押しますC のコードをコピーします。

<?php
$img = &#39;xx.jpg&#39;; //图片的地址
echo file_get_contents($img);
//这里输出到浏览器的是乱码
?>

php バイナリ画像の出力方法

php ブラウザにバイナリ画像を出力するには、画像を宣言するヘッダーを追加するだけです。タイプ!

例:

Ctrl C を押してコードをコピーします

<?php
//声明为图片类型,发送header头
header( "Content-type: image/jpeg");
$img = &#39;xx.jpg&#39;;
$size = filesize($img );
$fp= fopen($img, &#39;r&#39;);
$data = fread($fp, $size);//二进制数据
echo $data; //输出图片的二进制数据
?>

注:

送信されるヘッダーは特定の状況によって異なり、必ずしもすべての image/ が送信されるわけではありません。 jpeg。 JPG 形式の画像は image/jpeg ですが、PNG 形式の画像は image/png として宣言する必要がある場合があるため、実際のアプリケーションでテストする必要があります。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPイメージをバイナリに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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