首頁 >後端開發 >php教程 >php yii2介面中圖片上傳

php yii2介面中圖片上傳

WBOY
WBOY原創
2016-08-04 09:19:372095瀏覽

現在在給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

php yii2介面中圖片上傳php yii2介面中圖片上傳

第一個圖是ios傳來的經過base64編碼後的數據,第二個是我base64_decode()解碼後輸出的數據。這些是我在postman上模擬的http傳輸。為什麼解碼後的資料就是亂碼了呢?

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn