php curl 传参文件

有 curl_file_create 和 CURLFile 两种方法,这两种方法是我亲自测试过的好用(我用的php版本是7,而5.5之前是可以用@这个方法,我没有测试过)

第一种:curl_file_create方法,具体curl_file_create参数请自行百度

php 复制代码
//1 组装传递参数:
$paramsData = [
            'id' => $id,
            'file' => curl_file_create("/tmp/tempVideoImage/1642041087.jpg",'image/jpeg',11),
];

//2 调用curl方法
postDataFileByCurl($api,$paramsData)

//这里多说一句,这里的curl_file_create第一个参数文件的实际路径,可以保存前端传来的文件,用完再删除即可。

第二种方法:CURLFile 可以介绍前端的file参数,直接上传到第三方地址

php 复制代码
//1 组装传递参数:
$paramsData = [
        'id' => $id,
        'file' => new \CURLFile($_FILES["imagePath"]['tmp_name'],$_FILES["imagePath"]['type'],$_FILES["imagePath"]['name']), // 使用CURLFile类 【参数是前端传输过来的】;
];

//2 调用curl方法
postDataFileByCurl($api,$paramsData)

第三方地址介绍参数(也是php)直接用_FILES就可以

php 复制代码
 var_dump($_POST);
    var_dump($_FILES);

curl公共方法

php 复制代码
function postDataFileByCurl($post_url, $parameters)
    {
        $timeout =  10;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $post_url);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
        ob_start();
        $exe_result = curl_exec($ch);
        ob_end_clean();
        curl_close($ch);
        return $exe_result;
}
相关推荐
web守墓人4 分钟前
【go语言】go语言实现go-torch, 完成Lenet-5的搭建,训练,以及pth和onnx模型导出
开发语言·后端·golang
TEC_INO5 分钟前
Linux50:ROCKX+RV1126视频流检测人脸
开发语言·前端·javascript
平凡但不平庸的码农9 分钟前
Go 语言常用标准库详解
开发语言·后端·golang
下载居15 分钟前
Node.js(Javascript运行环境) 26.1
开发语言·javascript·node.js
范什么特西19 分钟前
第一个Mybatis
java·开发语言·mybatis
超梦dasgg22 分钟前
智慧充电系统计费定价服务Java 实现
java·开发语言·spring·微服务
vx-程序开发35 分钟前
PHP书店网站-计算机毕业设计源码05274
开发语言·php·课程设计
陈eaten42 分钟前
windows上协调多版本python以及虚拟环境
开发语言·windows·python·pycharm·pip·虚拟环境·py
一晌小贪欢1 小时前
告别 `datetime` 混乱:使用 Python 类型注解构建健壮的时间处理管道
开发语言·python·时间·时间类型·时间模块
yaoxin5211231 小时前
401. Java 文件操作基础 - 使用 Buffered Stream I/O 写入文本文件
java·开发语言·python