91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

龙胜| 木里| 六盘水市| 若尔盖县| 泸州市| 沧源| 嘉义市| 兴隆县| 漾濞| 来宾市| 普宁市| 长乐市| 大安市| 芦溪县| 门头沟区| 炉霍县| 桃园市| 横峰县| 平安县| 依兰县| 汶上县| 柞水县| 左权县| 柘城县| 潮州市| 铜川市| 永德县| 巴中市| 台湾省| 开鲁县| 通州区| 隆林| 天等县| 肥西县| 江源县| 二手房| 耿马| 仁寿县| 左云县| 玛纳斯县| 安化县|