《PHP編程:PHP接收App端發(fā)送文件流的方法》要點:
本文介紹了PHP編程:PHP接收App端發(fā)送文件流的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實戰(zhàn)本文實例講述了PHP接收App端發(fā)送文件流的方法.分享給大家供大家參考,具體如下:
PHP實戰(zhàn)解決思路:
PHP實戰(zhàn)1. 客戶端多張圖片進行循環(huán)上傳,同時附帶參數(shù),并用一定規(guī)則組合生產(chǎn)數(shù)據(jù)流(圖片數(shù)據(jù)放在最后)
2. 使用數(shù)據(jù)流進行傳輸,php服務(wù)端用file_get_content('php://input')進行接收
3. 傳輸完畢后將數(shù)據(jù)流按照規(guī)則分割,取出最后的圖片數(shù)據(jù),并寫入圖片文件
PHP實戰(zhàn)示例代碼:
PHP實戰(zhàn)以下代碼是發(fā)送單張圖片和參數(shù)PHP文件,多張圖片可循環(huán)調(diào)用.
PHP實戰(zhàn)
<?php
/* curl_post.php */
// 設(shè)置請求的POST地址,必須是包含網(wǎng)址的域名,不能是相對路徑
$url = 'http://www.xxx.com/post.php';
$pic_data = file_get_contents('./me.jpg');
$data = [
'username=chafang_'.rand(100, 999),
'password='.md5('123456'),
'pic=' => $pic_data, // 這里存放圖片數(shù)據(jù)
];
// 使用 '#####' 進行分割數(shù)組
$strData = implode('#####', $data);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
//設(shè)置頭文件的信息作為數(shù)據(jù)流輸出
curl_setopt($curl, CURLOPT_HEADER, 0);
//設(shè)置獲取的信息以文件流的形式返回,而不是直接輸出.
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//設(shè)置post方式提交
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $strData);
$data = curl_exec($curl);
curl_close($curl);
// 顯示post的返回值
echo ($data);
PHP實戰(zhàn)接收curl請求的PHP文件,返回json格式
PHP實戰(zhàn)
<?php
/* post.php */
$content = file_get_contents("php://input");
$domain = 'http://www.xxx.com/';
// 注意這里需要有寫權(quán)限
$filename = 'update/'.time().'_'.rand(100000, 999999).'.jpg';
$data = explode('#####', $content, 3);
$count = count($data);
$result = [];
// 如果文件寫入成功
if (file_put_contents($filename, $data[$count - 1]))
{
// 刪除數(shù)據(jù)中最后一個元素(就是圖片)
unset($data[$count - 1]);
foreach ($data as $val)
{
// 返回參數(shù),且參數(shù)值不能存在 '=' 號
$tmp = explode('=', $val, 2);
$result[$tmp[0]] = $tmp[1];
}
// 組合圖片訪問地址
$result['pic'] = $domain.$filename;
}
echo json_encode($result);
PHP實戰(zhàn)更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《php文件操作總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)學運算技巧總結(jié)》、《php正則表達式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP實戰(zhàn)希望本文所述對大家PHP程序設(shè)計有所幫助.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3225.html