首頁  >  文章  >  後端開發  >  php怎麼將圖片轉成二進位?

php怎麼將圖片轉成二進位?

青灯夜游
青灯夜游原創
2020-08-17 16:01:514593瀏覽

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;

就這麼簡單幾行程式碼,就將圖片以二進位流的形式輸出到客戶端了,和開啟一張圖片沒有任何差別。

這裡要注意的是,發送的header要根據具體情況而定,不一定都是image/jpeg。 JPG的就是image/jpeg,但PNG的就是image/png.不同類型的圖片輸出不同的頭部。

說明:

  • filesize() 函數傳回指定檔案的大小。如果成功,函數會傳回檔案大小的位元組數。如果失敗,則傳回 FALSE。

  • fopen() 函數開啟檔案或 URL。如果開啟失敗,本函數傳回 FALSE。

  • fread() 函數讀取檔案(可安全用於二進位)。

    語法:fread(file,length)

    php怎麼將圖片轉成二進位?

以上是php怎麼將圖片轉成二進位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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