中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何接收App端發送文件流

發布時間:2021-08-30 15:37:24 來源:億速云 閱讀:183 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“PHP如何接收App端發送文件流”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“PHP如何接收App端發送文件流”這篇文章吧。

具體如下:

解決思路:

1. 客戶端多張圖片進行循環上傳,同時附帶參數,并用一定規則組合生產數據流(圖片數據放在最后)
2. 使用數據流進行傳輸,php服務端用file_get_content('php://input')進行接收
3. 傳輸完畢后將數據流按照規則分割,取出最后的圖片數據,并寫入圖片文件

示例代碼:

以下代碼是發送單張圖片和參數PHP文件,多張圖片可循環調用。

<?php
/* curl_post.php */
// 設置請求的POST地址,必須是包含網址的域名,不能是相對路徑
$url = 'https://cache.yisu.com/upload/information/20201209/266/39903.jpg');
$data = [
  'username=chafang_'.rand(100, 999),
  'password='.md5('123456'),
  'pic=' => $pic_data, // 這里存放圖片數據
];
// 使用 '#####' 進行分割數組
$strData = implode('#####', $data);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
//設置頭文件的信息作為數據流輸出
curl_setopt($curl, CURLOPT_HEADER, 0);
//設置獲取的信息以文件流的形式返回,而不是直接輸出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//設置post方式提交
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $strData);
$data = curl_exec($curl);
curl_close($curl);
// 顯示post的返回值
echo ($data);

接收curl請求的PHP文件,返回json格式

<?php
/* post.php */
$content = file_get_contents("php://input");
$domain = 'https://cache.yisu.com/upload/information/20201209/266/39905.jpg';
$data = explode('#####', $content, 3);
$count = count($data);
$result = [];
// 如果文件寫入成功
if (file_put_contents($filename, $data[$count - 1]))
{
  // 刪除數據中最后一個元素(就是圖片)
  unset($data[$count - 1]);
  foreach ($data as $val)
  {
    // 返回參數,且參數值不能存在 '=' 號
    $tmp = explode('=', $val, 2);
    $result[$tmp[0]] = $tmp[1];
  }
  // 組合圖片訪問地址
  $result['pic'] = $domain.$filename;
}
echo json_encode($result);

以上是“PHP如何接收App端發送文件流”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦城县| 韶山市| 杨浦区| 怀化市| 新田县| 文成县| 通化市| 都匀市| 宜春市| 江川县| 公主岭市| 兴业县| 威宁| 定日县| 盐池县| 安吉县| 桐庐县| 惠东县| 德阳市| 香格里拉县| 贵定县| 施甸县| 新龙县| 鹤庆县| 曲水县| 五家渠市| 太仓市| 丰顺县| 将乐县| 新沂市| 阿克苏市| 攀枝花市| 竹溪县| 营口市| 陇川县| 淮阳县| 太湖县| 云阳县| 张家港市| 巴塘县| 塘沽区|