php接口 接受ios或android端图片; php接收NSData数据
生活随笔
收集整理的這篇文章主要介紹了
php接口 接受ios或android端图片; php接收NSData数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
備注下,
【自己無意中用的方法】接收時,設置兩個參數,一個是圖片名稱,另一個是實際文件。然后用$_FILES處理就可以了。
如: $icon = $_POST['icon'];//這個是圖片的名稱,用于$_FILES數組的處理
$iconfile = $_POST['iconfile'];//用于實際接收圖片文件,只要接受過來就可以,這個變量$iconfile之后并沒有用處,用$icon處理就可以了
====================================================================================
?網上有個方法,在查詢socket,查詢php 如何接收ios NSData時看到的。
【IOS 接收PHP 圖片】 1,PHP將圖片的URL直接返回給IOS端即可,IOS獲取到URL處理,下載緩存就可以在APP端使用了?!綢OS上傳圖片PHP接收】 1、IOS上傳圖片可能有很多方法,今天作者我用了這種方法,通過IOS 提交NSData 數據,PHP接收并且處理后生成圖片。 很多人會問,NSData 傳過來是這樣的:<ffd8ffe0 00104a46 49460001> 那么問題來了:這是什么數據類型? 答:”我開始也這么問,但是經過我查詢了1天的資料,了解,他是16進制的編碼,其實編程人員一看就知道。0-F,16進制編碼, 但是我有點不太肯定,所以還是想去確認一下。搜索了1天的資料后,終于認同了。16進制的“ 2、16進制,我們是不能直接寫成圖片的?? 對啊,我們得將16進制轉換成二進制,才能夠寫出去,再途中,不要復制出來。因為數據類型一旦復制到了TXT中。再進行,就有可能出錯。編碼這個問題。我是比較煩。 3、我們需要的就是查詢自己語言16進制轉成二進制的方法。 PHP中。有個方法。可以轉成我們需要的二進制。方法詳細查詢去W3C pack()函數詳細說明 $byte=pack("H*",$byte); 然后通過PHP寫出文件就可以了。保存格式肯定是"png jpg 等圖片格式"; 注意:<ffd8ffe0 00104a46 49460001> 這個是NSData, 我們需要處理成:ffd8ffe000104a4649460001 然后進行轉碼 header("Content-Type: application/octet-stream"); $byte=$_POST['test']; $byte = str_replace(' ','',$byte); //處理數據 $byte = str_ireplace("<",'',$byte); $byte = str_ireplace(">",'',$byte); $byte=pack("H*",$byte); //16進制轉換成二進制 file_put_contents('1.jpg',$byte)//寫入文件中!?
總結
以上是生活随笔為你收集整理的php接口 接受ios或android端图片; php接收NSData数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kafka Design
- 下一篇: Implementing Synchro