首頁 >後端開發 >PHP問題 >PHP如何實作將檔案轉二進位輸出

PHP如何實作將檔案轉二進位輸出

藏色散人
藏色散人原創
2020-07-28 10:00:585580瀏覽

PHP將檔案轉二進位的方法:首先設定「header( "Content-type: image/jpeg");」;然後透過fopen和fread函數開啟並讀取檔案;最後將圖片檔案以二進位流的形式輸出到客戶端即可。

PHP如何實作將檔案轉二進位輸出

推薦:《PHP教學

php將檔案轉換成二進位輸出

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

就這麼幾句話,就將圖片以二進位流的形式輸出到客戶端了,和打開一張圖片沒有任何區別,需要注意的是,發送的header要根據具體情況而定,不一定都是image/jpeg。 JPG的是它,但PNG的是image/png.不同的圖片輸出不同的頭。

用途:

OSS預設支援上傳檔案流,但input表單預設是傳回一個檔案:

 /**
    * 支持文件类型上传到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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn