現在在給ios給接口,遇到了一些圖片上傳的問題,現在可以接收到ios傳來的base64編碼後的資料。我是否需要解碼?解碼又需要怎麼處理才能把圖片上傳到伺服器,並從伺服器取得URL來存入資料庫呢?求大神指導。本人是在yii2框架下寫的介面
現在在給ios給接口,遇到了一些圖片上傳的問題,現在可以接收到ios傳來的base64編碼後的資料。我是否需要解碼?解碼又需要怎麼處理才能把圖片上傳到伺服器,並從伺服器取得URL來存入資料庫呢?求大神指導。本人是在yii2框架下寫的介面
我在前端做canvas圖片合成的時候用過base64
yii2處理
1.讀取base64編碼後的資料=> $data
2.$data = base64_decode($data);//data為二進位資料了
3.假設web目錄下有upload資料夾,檔案名稱為md5(microtime(true)).'.jpg' => $filename
4.file_put_contents(Yii::$app->basePath.'/web/upload/ '.$filename,$data);
5.url = Yii::$app->urlManager->createAbsoluteUrl(['/']).'upload/'.$filename
第一個圖是ios傳來的經過base64編碼後的數據,第二個是我base64_decode()解碼後輸出的數據。這些是我在postman上模擬的http傳輸。為什麼解碼後的資料就是亂碼了呢?