php將圖片轉(zhuǎn)二進(jìn)制字符串的方法:首先使用filesize()獲取圖片文件的大小,賦值給變量$PSize;然后使用fopen()打開(kāi)圖片文件,賦值給變量$fp;最后使用“fread($fp,$PSize)”讀取文件,轉(zhuǎn)換為二進(jìn)制字符串?dāng)?shù)據(jù)。
php將圖片文件轉(zhuǎn)換成二進(jìn)制輸出的方法
header( "Content-type: image/jpeg"); $PSize = filesize('1.jpg'); $fp =fopen('1.jpg', "rb"); $picturedata = fread($fp, $PSize);//二進(jìn)制數(shù)據(jù) echo $picturedata;
就這么簡(jiǎn)單5行代碼,就將圖片以二進(jìn)制流的形式輸出到客戶端了,和打開(kāi)一張圖片沒(méi)有任何區(qū)別。
這里需要注意的是,發(fā)送的header要根據(jù)具體情況而定,不一定都是image/jpeg。JPG的就是image/jpeg,但PNG的就是image/png.不同類(lèi)型的圖片輸出不同的頭部。
推薦:《PHP視頻教程》