php將圖片轉(zhuǎn)成二進(jìn)制的方法:首先獲取需要轉(zhuǎn)換的圖片;然后使用filesize()獲取圖片文件的大小,使用fopen()打開(kāi)圖片文件;最后使用fread()讀取圖片文件,將圖片轉(zhuǎn)成二進(jìn)制數(shù)據(jù)。
推薦:《php視頻教程》
php將圖片轉(zhuǎn)成二進(jìn)制
header( "content-type: image/jpeg");$img = '1.jpg';$psize = filesize($img );$fp= fopen($img, 'rb');$picturedata = fread($fp, $psize);//二進(jìn)制數(shù)據(jù)echo $picturedata;就這么簡(jiǎn)單幾行代碼,就將圖片以二進(jìn)制流的形式輸出到客戶(hù)端了,和打開(kāi)一張圖片沒(méi)有任何區(qū)別。
這里需要注意的是,發(fā)送的header要根據(jù)具體情況而定,不一定都是image/jpeg。jpg的就是image/jpeg,但png的就是image/png.不同類(lèi)型的圖片輸出不同的頭部。
說(shuō)明:
filesize() 函數(shù)返回指定文件的大小。如果成功,該函數(shù)返回文件大小的字節(jié)數(shù)。如果失敗,則返回 false。
fopen() 函數(shù)打開(kāi)文件或者 url。如果打開(kāi)失敗,本函數(shù)返回 false。
fread() 函數(shù)讀取文件(可安全用于二進(jìn)制文件)。
語(yǔ)法:fread(file,length)