介绍
这篇文章将为大家详细讲解有关PHP中旋度上传二进制流图片的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
前言
项目中模块数据由PHP代码> <代码>爬虫进行更新,当检测到有新图片时需要上传到跨地区的CDN回源服务器(静态资源服务器),服务器负责人只提供一个<代码>上传API代码>
解决方法
1。将图片保存到本地再使用PHP旋度<代码> 代码> + <代码>新\ CURLFile(路径)代码>上传(缺点:IO操作)
2。模拟拼接请求数据报文,将图片以二进制文件直接发送给<代码>上传API代码>√
composer require ar414/curl-upload-binary-image
& lt; php ? require_once & # 39; . ./供应商/autoload.php& # 39;; use Ar414 \ UploadBinaryImage; url 美元;=,& # 39;http://0.4.1.4:414上传?=/测试/& # 39;路径; $ fields =, []; 时间=美元fieldName & # 39;文件# 39;; 时间=美元fileName & # 39; ar414.png& # 39;; $ fileBody =, file_get_contents (& # 39; https://github.com/ar414-com/ar414-com/raw/master/assets/ar414.png& # 39;); $ ret =, UploadBinaryImage:上传(url,美元字段,字段名美元,美元的文件名,fileBody美元); var_dump (ret)美元;
解决思路
1。重温HTTP知识
2。通过<代码>邮差代码>,<代码> Google Chrome> 代码上传文件查看发送的请求数据
3。拼接请求体
- <李>
设置标题<代码>多部分/格式;边界={md5(())} 代码>
李> <李>设置身体块<代码>内容类型:应用程序/八进制代码>
李>关于“PHP中旋度上传二进制流图片的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。