百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 对于PHP CURL上传二进制流图片
分享文章到:

对于PHP CURL上传二进制流图片

发布时间:01/01 来源:未知 浏览: 关键词:

引荐:《PHP视频教程》

PHP CURL 上传二进制流图片

前言

项目中模块数据由PHP爬虫停止更新,当检测到有新图片时需要上传到跨地区的CDN回源效劳器(静态资源效劳器),效劳器负责人只供给一个上传API

解决办法

1.将图片留存到当地再使用PHP CURL + new \CURLFile($path)上传(缺陷: IO操纵)

2.模拟拼接恳求数据报文,将图片以二进制文件直接发送给上传API

composer require ar414/curl-upload-binary-image
<?php

require_once '../vendor/autoload.php';

use Ar414\UploadBinaryImage;

$url = 'http://0.4.1.4:414/upload?path=/test/';
$fields = [];
$fieldName = 'file';
$fileName = 'ar414.png';

$fileBody = file_get_contents('https://github.com/ar414-com/ar414-com/raw/master/assets/ar414.png');

$ret = UploadBinaryImage::upload($url,$fields,$fieldName,$fileName,$fileBody);
var_dump($ret);

解决思绪

1.重温HTTP知识

2.通过postmanGoogle Chrome 上传文件 查看发送的恳求数据

3.拼接恳求体

  • set Header multipart/form-data; boundary={md5(microtime())}
  • set Body Block Content-Type: application/octet-stream

以上就是关于PHP CURL上传二进制流图片的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有154人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板