今天公司要求用APP發(fā)送一個圖片到PHP程序接收并保存起來,,而且中間還需要很多參數(shù),!
以前沒有做過APP和PHP交互,這次算是一個挑戰(zhàn)吧(對一個沒有人指導(dǎo)實習(xí)生來說)
1.APP發(fā)1.jpg,,而且?guī)в袃蓚€參數(shù)一個是假設(shè)是X和另外一個假設(shè)是Y
2.PHP負(fù)責(zé)接受X,,Y和1.jpg,并且還要保存1.jpg到服務(wù)器
步驟:
1.PHP頁面代碼
$data = file_get_contents(‘php://input’);//這樣可以獲取到未經(jīng)處理的原數(shù)據(jù)(保持發(fā)送的圖片流不被破壞),,在APP上使用X#Y#圖片流使用http發(fā)送到PHP頁面
//然后PHP頁面進(jìn)行數(shù)據(jù)處理和分割
2.數(shù)據(jù)處理
先分割數(shù)據(jù)流
$vars = explode(“#”,$data,3);//這樣防止對圖片流造成破壞只分割成三份即可
/*省去若干代碼*/
$img = $vars[2];
$path = ‘/var/www/uploads/’;
$newfilename = time().”.jpg”;
$file = $path.$newfilename;
$handle = fopen($file, “w”);
if ($handle) {fwrite($handle,$img);
fclose($handle);
}
^_^,,看看/var/www/目錄下是不是生成了一個圖片?
|