PHP实现上传图片到 zimg 服务器
网络编程 2021-07-05 08:23www.168986.cn编程入门
zimg是一个具有图片处理功能的图片存储服务,你可以上传图片到zimg服务器,然后通过带有参数的URL来获取被处理过的图片,今天我们的主要内容是使用php实现图片上传到zimg服务器上,希望大家能够喜欢
最近我们项目需要一台图片服务器存储用户头像,我们使用 zimg 处理和存储图片,狼蚁网站SEO优化简单介绍一下如何使用 PHP 上传图片到 zimg,并获取相应图片的返回信息
使用 curl 库实现上传
根据 zimg 使用文档,我们想要让 zimg 返回 json 信息,就必须 raw_post 上传图片,狼蚁网站SEO优化是演示代码
$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_set($ch, CURLOPT_URL, $upload_url); curl_set($ch, CURLOPT_HEADER, false); curl_set($ch, CURLOPT_HTTPHEADER, $headers); curl_set($ch, CURLOPT_RETURNTRANSFER, 1); curl_set($ch, CURLOPT_POST, true); curl_set($ch, CURLOPT_BINARYTRANSFER, true); curl_set($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 改成你需要上传的图片的路径
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程