PHP將檔案轉二進位的方法:首先設定「header( "Content-type: image/jpeg");」;然後透過fopen和fread函數開啟並讀取檔案;最後將圖片檔案以二進位流的形式輸出到客戶端即可。
推薦:《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中文網其他相關文章!