ホームページ  >  記事  >  バックエンド開発  >  PHP でファイルをバイナリ出力に変換する方法

PHP でファイルをバイナリ出力に変換する方法

藏色散人
藏色散人オリジナル
2020-07-28 10:00:585520ブラウズ

ファイルをバイナリに変換する PHP メソッド: 最初に "header("Content-type: image/jpeg");" を設定し、次に fopen 関数と fread 関数を通じてファイルを開いて読み取り、最後に画像ファイルを変換します。 to binary ストリームをクライアントに出力するだけです。

PHP でファイルをバイナリ出力に変換する方法

#推奨: 「

PHP チュートリアル #」

php はファイルをバイナリ出力に変換します

header( "Content-type: image/jpeg");
$PSize = filesize('1.jpg');
$picturedata = fread(fopen('1.jpg', "r"), $PSize);
echo $picturedata;

ほんの数語で、画像はバイナリ ストリームの形式でクライアントに出力されます。これは画像を開くのと何ら変わりません。送信されるヘッダーは、特定のヘッダーに従って決定される必要があることに注意してくださいすべての画像/jpeg があるとは限りません。 JPG はそうですが、PNG は image/png で、画像が異なれば出力されるヘッダーも異なります。

目的:

OSS はデフォルトでファイル ストリームのアップロードをサポートしていますが、入力フォームはデフォルトでファイルを返します:

 /**
    * 支持文件类型上传到OSS
    */
    public static  function uploadFile($filename, $ext = 'jpg', $type = Enum_OSS_File_Type::IMG) {
        $content = static::file2content($filename);
        return static::upload($content, $ext, $type);
    }
    
    public static  function file2content($filename) {
        return fread(fopen($filename, 'r'), filesize($filename));
    }

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

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