在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
现在有一个需求就是在自己的服务器上传图片到其他服务器上面,过程:客户端上传图片->存放到本地服务器->再转发到第三方服务器; 由于前端Ajax受限制,只能通过服务器做转发了。 在PHP中通过CURL模拟上传文件可以使用(PHP VERSION>=5.6使用的) $stream = new \CURLFile(realpath('/var/cyq/228*150.jpg'),'image/jpeg','filename');//定义文件流(第一个参数是文件路径,第二个是文件类型,第三个是post_name) 如果PHP VERSION<5.6使用 @来声明此为文件上传格式 $stream ='@/var/cyq/228*150.jpg');//定义文件流(第一个参数是文件路径,第二个是文件类型,第三个是post_name) $post_data = array( 'file'=>$stream ); $ch = curl_init($this->getUrl()); //初始化 一般情况以上这种方式就可以实行文件的上传了,但是这种方式发送出去的 请求主体内容为: ----后面的为浏览器分配的一种标准分隔符 这部分的声明大多都是一样的,区别就在于
所以这样的post_data是不够的 $post_data=[ new \CURLFile()可以用 curl_file_create() 替代
|
2022-08-30
2022-08-17
2022-11-06
2022-08-17
2022-08-16
请发表评论