访谒一个网站,,图片的流量占的比例长短常高的!在你的处事器硬盘上,图片占的容量也长短常高的。
如果要搞一个图片非常多,用户量又很复杂的网站,那么,得花几多钱烧在处事器上?
这种时候,固然要用第三方图片存储平台啦!
我们看看使用thinkphp3.2怎么和七牛云API进行对接吧:
第一步:
复制下面链接打开,注册七牛云,创建空间
第二步:
七牛云小我私家面板——密钥打点——获取AK和SK
第三步:
打开Thinkphp配置文件config.php
‘UPLOAD_FRIEND‘ => array ( ‘maxSize‘ => 5 * 1024 * 1024,//文件巨细 ‘rootPath‘ => ‘./‘, ‘saveName‘ => array (‘uniqid‘, ‘‘), ‘driver‘ => ‘Qiniu‘, ‘driverConfig‘ => array ( ‘secrectKey‘ => ‘SK输入到这里‘, ‘accessKey‘ => ‘AK输入到这里‘, ‘domain‘ => ‘七牛云空间的测试域名,一般为XXXX.clouddn.com‘, ‘bucket‘ => ‘七牛云空间名称‘, ), ),
第四步:
前台提交到控制器后,控制器直接挪用配置项,直接可上传文件到七牛云,控制器挪用要领如下:
$setting=C(‘UPLOAD_FRIEND‘); $Upload = new \Think\Upload($setting); $info = $Upload->upload($_FILES);
这样就能告成把图片上传到七牛云啦!!
但是我们需要在网站上对七牛云上面的图片进行打点删除怎么办?
Thinkphp3.2已经集成了QiniuStorage
可以看Thinkphp\Think\Upload\Driver\Qiniu\下的QiniuStorage文件里面的要领
示例几个挪用要领:
删除图片要领:
$setting=C(‘UPLOAD_FRIEND‘); $qiniu = new \Think\Upload\Driver\Qiniu\QiniuStorage($setting[‘driverConfig‘]); $res = $qiniu->del(‘图片文件名‘);
检察图片列表要领:
$setting=C(‘UPLOAD_FRIEND‘); $qiniu = new \Think\Upload\Driver\Qiniu\QiniuStorage($setting[‘driverConfig‘]); $list = $qiniu->getList(); dump($list);
批量删除要领:
$setting=C(‘UPLOAD_FRIEND‘); $qiniu = new \Think\Upload\Driver\Qiniu\QiniuStorage($setting[‘driverConfig‘]); $arr = array("图片文件名","图片文件名","图片文件名"); $res= $qiniu->delBatch($arr);
那么我们把图片上传到七牛云了,我们直接访谒 七牛云空间测试域名/图片文件名就可以访谒到那张图片啦!
而且七牛云还撑持生成略缩图/加水印/裁剪等方法访谒获取!
在七牛的空间控制面板——图片措置惩罚惩罚——图片样式那里可以自界说你想要的样式!
设置好后会生成一段措置惩罚惩罚接口:
如:imageView2/2/w/79/h/79/format/jpg/interlace/0/q/70
那么我们怎么访谒措置惩罚惩罚后的图片?
七牛云空间测试域名 + / + 图片文件名 + ? +措置惩罚惩罚接口
如:?imageView2/2/w/79/h/79/format/jpg/interlace/0/q/70
这样就能获取措置惩罚惩罚过的图片!差此外情景使用差别巨细的图片!超好用!