今天在作手機項目中的表情模塊。 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