亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

六安市| 南宫市| 池州市| 阿拉尔市| 讷河市| 绥中县| 瑞昌市| 峨山| 云阳县| 平塘县| 平南县| 古田县| 巴马| 秭归县| 寻甸| 公安县| 吉隆县| 滁州市| 邻水| 甘孜| 湘西| 阜南县| 临朐县| 忻州市| 邵武市| 巴东县| 道孚县| 墨竹工卡县| 巴彦淖尔市| 南昌县| 仙居县| 沈阳市| 河西区| 乌苏市| 宝兴县| 祁东县| 乌兰浩特市| 彰武县| 安岳县| 涟水县| 旬邑县|