700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP实现上传图片到zimg服务器 – PHP基础 – 前端 php超级小公司

PHP实现上传图片到zimg服务器 – PHP基础 – 前端 php超级小公司

时间:2019-08-13 14:16:51

相关推荐

PHP实现上传图片到zimg服务器 – PHP基础 – 前端 php超级小公司

最近大家项目需要一台图片服务器存储用户头像,大家使用zimg处理和存储图片,下面简单介绍一下如何使用PHP上传图片到zimg,并获取相应图片的返回信息使用curl库实现上传根据zimg使用文档,大家想要让zimg返回json信息,就必须raw_post上传图片,下面是演示代码$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改成你需要上传的图片的路径

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。