素材网站官网,河南工程招标网站,湛江网上房地产,山东外贸网站建设怎么样以PHP为例
第一步#xff1a;下载sdk
PHP SDK_SDK 下载_对象存储 - 七牛开发者中心
sdk下载成功之后#xff0c;将sdk放入项目中#xff0c;目录选择以自己项目实际情况而定。 注意#xff1a;在examples目录中有各种上传文件的参考示例#xff0c;这里我们主要参考的是…以PHP为例
第一步下载sdk
PHP SDK_SDK 下载_对象存储 - 七牛开发者中心
sdk下载成功之后将sdk放入项目中目录选择以自己项目实际情况而定。 注意在examples目录中有各种上传文件的参考示例这里我们主要参考的是下面两个 第二步注册七牛账号
注册账号之后进入控制台并创建存储桶配置加速域名。
第三步获取七牛密钥。 获取此处的ak sk备用。 代码部分
1引入sdk //七牛
require_once API_ROOT. /public/qiniu/autoload.php; //以自己实际项目路径为准
use Qiniu\Auth;
use Qiniu\Zone;
use Qiniu\Config;
use Qiniu\Storage\UploadManager;
2构造上传方法
function updateImg(){$rs array(code 0 , msg , info array());$accessKey填写ak;$secretKey填写sk;$bucket填写存储桶名称;// 构建鉴权对象$auth new Auth($accessKey, $secretKey);// 生成上传 Token$token $auth-uploadToken($bucket);$filePath $_FILES[file][tmp_name];$filename$_FILES[file][name];$filename_arr explode(.,$filename);//文件后缀$file_suffix$filename_arr[1];//上传文件名称$key date(YmdHis).rand(999,99999)...$file_suffix;// 华东z0华北z1华南z2北美na0东南亚as0switch ($configpri[qiniu_zone]) {case z0:$zone Zone::zonez0();break;case z1:$zone Zone::zonez1();break;case z2:$zone Zone::zonez2();break;case na0:$zone Zone::zonena0();break;case as0:$zone Zone::zoneas0();break;default:$zone Zone::zonez0();break;}// 指定 zone 上传 $config new Config($zone);$uploadMgr new UploadManager($config);list($ret, $err) $uploadMgr-putFile($token, $key, $filePath);if ($err ! null) {$rs[code]1001;$rs[msg]头像上传失败;return $rs;}if (!empty($ret)) {$avatar $key;//以下可执行自己的代码}}
3form表单上传图片测试
注意此处form表单提交地址action要根据自己项目实际情况做修改
form methodpost enctypemultipart/form-data actionhttp://xxxxx.com/appapi/index.php?serviceUser.updateImg图片input typefile namefile br /input typesubmit value提交/form
4打印结果