php 接收 oc 图片上传,php yii2接口中图片上传
現在在給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傳輸。為什么解碼后的數據就是亂碼了呢?
相關標簽:php
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php 接收 oc 图片上传,php yii2接口中图片上传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛顿斯科特MATLAB求积分,详解Mat
- 下一篇: php小程序登录code无效,微信小程序