PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

PHP实战:PHP实现上传图片到 zimg 服务器

管理员 2025-02-21
工作总结
12

《PHP实战:PHP实现上传图片到 zimg 服务器》要点:
本文介绍了PHP实战:PHP实现上传图片到 zimg 服务器,希望对您有用。如果有疑问,可以联系我们。
 

最近我们项目需要一台图片服务器存储用户头像,我们使用 zimg 处理和存储图片,下面简单介绍一下如何使用 PHP 上传图片到 zimg,并获取相应图片的返回信息PHP学习

使用 curl 库实现上传PHP学习

根据 zimg 使用文档,我们想要让 zimg 返回 json 信息,就必须 raw_post 上传图片,下面是演示代码PHP学习

$upload_url = 'http://192.168.0.99:5000/upload';$image_file = './test.jpg';// 获取图片后缀$value = explode(".", $image_file);$extension = strtolower(array_pop($value));// 生成本地临时存储路径,并生成相应文件夹$dir = 'aurthur';$save_path = 'uploads/'.$dir.'/'.date('Y').'/'.date('md').'/';$save_rule = md5(uniqid(mt_rand(), true));if(!is_dir($save_path)){  if(false === mkdir($save_path, 0700, true)){    exit('创建文件夹失败');  }}$save_image_file = $save_path.$save_rule.".$extension";// 把图片存储到临时路径file_put_contents($save_image_file, file_get_contents($image_file));// 获取临时保存的图片的真实地址(绝对路径)$realpath = realpath($save_image_file);// 上传图片到 zimg 图片存储服务$ch = curl_init();// 将图片内容读取到变量 $post_data ;$post_data = file_get_contents($realpath);$headers = array();// 一定要添加此 header$headers[] = 'Content-Type:'.$extension;curl_setopt($ch, CURLOPT_URL, $upload_url);curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);// raw_post方式$info = curl_exec($ch);curl_close($ch);$json = json_decode($info, true);$signature = $json['info']['md5'];echo $signature;

如果想测试代码的话,请把上面的uploadurl改成你自己的zimg服务器地址,并把image_file 改成你需要上传的图片的路径PHP学习

转载请注明本页网址:
/jiaocheng/2997.html


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部