php 接收app 文本,PHP接收App端发送文件流的方法【第1/2页】

解决思路:

1. 客户端多张图片进行循环上传,同时附带参数,并用一定规则组合生产数据流(图片数据放在最后)

2. 使用数据流进行传输,php服务端用file_get_content('php://input')进行接收

3. 传输完毕后将数据流按照规则分割,取出最后的图片数据,并写入图片文件

示例代码:

以下代码是发送单张图片和参数PHP文件,多张图片可循环调用。<?php

/* curl_post.php */

// 设置请求的POST地址,必须是包含网址的域名,不能是相对路径

$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, // 这里存放图片数据

];

// 使用 '#####' 进行分割数组

$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);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值