最近我们项目需要一台图片服务器存储用户头像,我们使用 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 改成你需要上传的图片的路径
我在尝试将swift中的图像上载到PHP服务器时遇到问题。在php处理文件之前,一切看起来都很好。在那一刻,我得到了错误。 swft代码的相关部分是: php是 最后,我得到的错误是: ******响应数据= 上载失败
本文向大家介绍webuploader实现上传图片到服务器功能,包括了webuploader实现上传图片到服务器功能的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了webuploader实现上传图片到服务器的具体代码,供大家参考,具体内容如下 效果图: 一、引入资源文件 1.1 引入webuploader.css文件 1.2 引入webuploader.min.js文件 二、HTML代码
问题内容: 我正在尝试从Android设备将文件上传到php服务器。有相同问题的话题,但他使用的是不同的方法。我的Android辅助代码运行正常,并且未显示任何错误消息,但服务器未收到任何文件。这是我的示例代码,我在网上找到了。 和我的PHP服务器端代码如下 Apache正在运行。当我运行服务器时,出现此错误消息。上传文件时出错,请重试!我已经在eclipse中检查了日志数据,我认为是套接字问题,
本文向大家介绍php上传图片客户端和服务器端实现方法,包括了php上传图片客户端和服务器端实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php上传图片客户端和服务器端实现方法。分享给大家供大家参考。具体如下: 前台表单代码 后端php代码 希望本文所述对大家的php程序设计有所帮助。
我想上传一张图片,我正在使用http。客户端()用于发出请求, 请求的主体和编码部分应该是什么?
本文向大家介绍js实现图片粘贴上传到服务器并展示的实例,包括了js实现图片粘贴上传到服务器并展示的实例的使用技巧和注意事项,需要的朋友参考一下 最近看了一些有关于js实现图片粘贴上传的demo,实现如下: (这里只能检测到截图粘贴和图片右键复制之后粘贴) demo1: demo2: 注意:因为只支持右键复制图片,所以并不能一下复制两张图片,所有图片复制并粘贴上传待研究. html: 接口返回数据格