PHP和第三方接口上传图片,通过文件流实现类似前端文件上传方式 第一步把图片放到本地,注意如果是远程图片需要转成本地服务器绝对路径 第二步创建要上传文件夹 第三步请求上传图片接口
PHP和第三方接口上传图片,通过文件流实现类似前端文件上传方式
第一步把图片放到本地,注意如果是远程图片需要转成本地服务器绝对路径
第二步创建要上传文件夹
第三步请求上传图片接口
php$imgurl='D:\phpstudy_pro\WWW\img\11.jpg'; //图片路径 一定要本地绝对路径$postData['fileMD5'] = md5_file($imgurl); //文件唯一标识$postData['file']=new \CURLFile($imgurl); //文件流$url="/test6.php";$request = ImgRequestCurl($postData,$url); var_dump($request);exit;//请求方法function ImgRequestCurl($params,$url){ set_time_limit(0); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); $header = array('Content-Type: multipart/fORM-data'); //请求头记得变化-不同的上传方式 curl_setopt($ch, CURLOPT_HttpHEADER, $header); $output = curl_exec($ch); curl_close($ch); var_dump($output); $output = JSON_decode($output,true); return $output;}
第四步、创建test6.php接受文件,并保存本地图片
0) { $data['msg']= $_FILES["file"]["error"]; echo json_encode($data);exit; } else { $data['name']=$_FILES["file"]["name"]; $data['type']= $_FILES["file"]["type"] ; $data['size']= $_FILES["file"]["size"] / 1024 ; $data['tmp_name']=$_FILES["file"]["tmp_name"] ; // 判断当期目录下的 upload 目录是否存在该文件 // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777 if (file_exists("upload/" . $_FILES["file"]["name"])) { $data['msg']=$_FILES["file"]["name"] . " 文件已经存在。 "; echo json_encode($data);exit; } else { // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下 move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); $data['msg']="文件存储在: " . "upload/" . $_FILES["file"]["name"]; echo json_encode($data);exit; } echo json_encode($data);exit; }
第五步,运行返回结果 ,保存图片成功
来源地址:https://blog.csdn.net/weixin_39934453/article/details/127782663
--结束END--
本文标题: php图片上传api文件流方式传递
本文链接: https://www.lsjlt.com/news/411685.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0