• 欢迎访问magento4you博客,我们提供magento建站、技术咨询、IT运维、支持培训、二次开发服务及模板定制,联系QQ:283475615
  • Magento入门教程 二次开发 模板定制 联系QQ:283475615
  • magento运营 SEO SEM 数字营销 广告竞价 联系QQ:283475615
  • 如果您觉得本站对你有帮助,那么赶紧使用Ctrl+D 收藏吧!

zimg图片服务器php图片上传接口开发

Magento开发 magento4you 6年前 (2015-05-21) 3333次浏览 0个评论

1、php curl 上传图片到zimg服务器,返回html的代码如下:

/**
* php curl 上传
* $imgpath 图片路径
* $ext 图片类型即 jpeg,gif,png
* return html
*/
function upload($imgpath,$ext){
$url=”http://127.0.0.1:2014/upload”;
$header = array();
$header[] = ‘Content-Type:’.$ext;
$post_data=array(
“blob”=>”@”.$imgpath
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
$out = curl_exec($ch);
curl_close($ch);
return $out;

}
2、PHP curl上传zimg 服务器,返回json数据:

开始查看文档说明始终没搞懂那句curl -H命令在php如何实现,即row_post在php如何实现,下面上解决代码:

/**
* php curl 上传
* $imgpath 图片路径
* $ext 图片类型即 jpeg,gif,png
* return json
*/
function upload($imgpath,$ext){
$url=”http://127.0.0.1:2014/upload”;
$header = array();
$header[] = ‘Content-Type:’.$ext;
$post_data = file_get_contents($imgpath); // raw_post方式
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
$out = curl_exec($ch);
curl_close($ch);
return $out;

}

搞定,此处的关键在于 $post_data 的数据,如果$post_data为数组,则content_type自动为multipart/form-data


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:zimg图片服务器php图片上传接口开发
喜欢 (0)
发表我的评论
取消评论

*

code

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址