php傳遞圖片的二進制流例子

今天在作手機項目中的表情模塊。 ios

後臺:表情包的上傳自動解壓縮->各類封面的替換->表情的詳細資料,提供表情包和單張表情的下載->統計表情下載的人數和人次json

前臺:開放下載 api接口。api

難點:後臺表情的圖片二進制流和ios/安卓的交互。二進制流傳遞的問題編碼

獲取圖片二進制流方法:$str  = file_get_contents('http://www.baidu.com/logo.gif'); //能夠直接獲取圖片的二進制流,並且仍是字符串類型code

咱們採用的是json傳遞的方式:若是json_encode($str); //會顯示一個null接口

這時候的解決方案是:採用可逆的編碼base64對二進制字節流進行編碼轉換圖片

$base64 = base64_encode($str);字符串

而後把這個組合成想要的格式進行json_encode();  和前臺交互。因此在進行二進制流傳遞的時候,最好進行編碼轉換一下。首選 base64編碼轉換get

相關文章
相關標籤/搜索