【PHP】Thinkphp 七牛云API对接

访问一个网站,图片的流量占的比例是非常高的!在你的服务器硬盘上,图片占的容量也是非常高的。

如果要搞一个图片非常多,用户量又很庞大的网站,那么,得花多少钱烧在服务器上?

这种时候,当然要用第三方图片存储平台啦!

我们看看使用thinkphp3.2怎么和七牛云API进行对接吧:

第一步:

复制下面链接打开,注册七牛云,创建空间

http://developer.qiniu.com/article/kodo/kodo-first/quickstart.html

第二步:

七牛云个人面板——密钥管理——获取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

那么我们怎么访问处理后的图片?

七牛云空间测试域名 + / + 图片文件名 + ? +处理接口

如:http://XXXXXXXXX.bkt.clouddn.com/2016-07-18_578c75f175bcd.jpg?imageView2/2/w/79/h/79/format/jpg/interlace/0/q/70

这样就能获取处理过的图片!不同的情景使用不同大小的图片!超好用!

原文地址:https://www.cnblogs.com/BearLee/p/8148396.html

时间: 2024-07-29 11:18:02

【PHP】Thinkphp 七牛云API对接的相关文章

php接入七牛云api

因本人对php了解不多,所以只做了最简单的一部分,只为流程能跑完. 需求 前端向php请求图片上传凭证→php向七牛获取凭证→php将凭证传给前端→前端向七牛上传图片并获取图片key值→前端将获取到的key传给php→php将key值存入数据库 需要:在七牛云有一个对象存储空间 其他链接:vue使用富文本编辑器vue-quill-editor实现配合后台将图片上传至七牛.在七牛云建对象存储用于上传图片 一.引入七牛phpsdk  官方文档 1.将sdk文件夹下载至项目目录 2.引入入口文件 re

thinkphp 七牛云配置

config 配置文件 1 'UPLOAD_FILE_QINIU' => array ( 2 'maxSize' => 5 * 1024 * 1024,//文件大小 3 'rootPath' => './', 4 'saveName' => array ('uniqid', ''), 5 'exts' => ['jpg', 'jpeg', 'gif', 'png'], // 设置附件上传类型 6 'driver' => 'Qiniu',//七牛驱动 7 'driverC

thinkphp 中 使用七牛云上传

利用七牛云私有空间存储文件 第一步,注册七牛云,创建空间,将空间设为私有 需要记下的东西: AK,SK,bucket 第二步配置ThinkPHP 在config.php添加 'UPLOAD_SITEIMG_QINIU'=>array( 'maxSize'=>5*1024*1024,//文件大小 'rootPath'=>'./', 'saveName'=>array('uniqid',''), 'driver'=>'Qiniu', 'driverConfig'=>arra

第一个go的web程序;调用七牛云存储的音频api问题解决;条件搜寻文件里的内容

package main import ( "html/template" "io" "io/ioutil" "log" "net/http" "os" "path" "runtime/debug" ) const ( ListDir      = 0x0001 UPLOAD_DIR   = "./uploads" TEMPLA

ueditor上传图片到七牛云存储(form api,java)

转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 Let's rock 与ueditor结合前的准备工作 首先从表单开始 生成token 建立图片空间 生成token 上传流程 集成ueditor 将ueditor中的图片模块的在线管理功能和七牛结合 ueditor上传图片到七牛云存储 重要说明,本人已不做java多年,请不要加qq再问我java的

小程序对接七牛云存储

前言: 做小程序有一段时间了,总结一下做过的技术点,特此贡献给小伙伴们!项目中,有图片存储.视频存储.录音存储这三个需要云对接存储. 一.图片/视频/录音上传七牛对接 准备工作: a.你要有一个七牛账号,实名认证后,在七牛的个人中心,有个秘钥管理-里面有一对秘钥,是上传必须的.这对秘钥,配置在后端,配置时可以设置允许上传格式,也可以设置为任何格式都可上传,让我们的后端大哥去慢慢弄吧.另外,还需要在七牛的对象存储里新建一个存储空间,所要上传的文件就是存储在你创建的空间里,如果你为了方便管理,也可以

第一次的go访问七牛云存储的api

官网看api,如何使用,对于第一次使用go语言的我略显吃力,嘿嘿,看了个demo就会了,而且超简单 package main import ( "fmt" . "github.com/qiniu/api/conf" "github.com/qiniu/api/fop"//这个地方是坑,网上的api.如果下载下来,请改本地地址,这里是网络地址,而且官网没提示要引用下面几个 "github.com/qiniu/api/io" &q

Python在七牛云平台的应用(二)图片瘦身

(一)七牛云平台的图片瘦身功能简介:(引用自官网) 针对jpeg.png格式图片 瘦身后分辨率不变,格式不变. 肉眼画质不变. 图片体积大幅减少,节省 CDN 流量 官网给的图片压缩率很高,官网给的「葡萄」图片瘦身在不改变分辨率和格式的情况下压缩率为65.49%,我自己测试了一张小图在后文中会有,原来的大小在「22kb」压缩后为「18kb」,据一般情况来看,压缩率虽然没有官网给的那么夸张,但是也能基本达到80%左右,所以这个压缩率还是很不错的. (二)需求分析 我们可以设想几个场景 『1:当你在

我为什么选择七牛云存储

在写这篇文章之前先给大家分享一个小福利:2017最新七牛云存储九折优惠券:61d1fd4d 接下来给大家谈一下我用七牛云存储的原因,从七牛一开始的时候我就开始用了,刚开始的时候七牛好像只是做静态存储,那时候我把自己的网站放在七牛上,当然只是一些静态的页面,但是对于一个初中生来说,能做出一个能访问的网站已经很高兴了,当然,那个网站是我自己用记事本一个一个打出来的代码.当时满满的自豪感. 经过了好几年,七牛已经迅速发展成国内数一数二的云存储服务商了.目前的七牛不知在云存储方面位居国内前列,在cdn加