文章目录 [+]
最近在用ThinkPHP写项目,但是呢,图片并不想保存在自己的服务器上(文件读取慢是个问题(*^__^*) 嘻嘻……),然后呢,我就用这七牛云当我的文件存放地咯(下边有七牛云介绍,往下看哦)。
首先你要用ThinkPHP,然后打开命令行,进入到你项目目录,执行
composer require gmars/tp5-qiniu
如果这个方法安装不成功,那么请在你项目下的composer.json文件的require中添加
"gmars/tp5-qiniu": "dev-master"
然后在用命令行执行
composer update
然后在你的config文件中配置七牛云的配置,当然你也可以在实例化的时候传入配置参数
'qiniu' => [ 'accesskey' => '你自己的七牛云accesskey', 'secretkey' => '你自己的七牛云secretkey', 'bucket' => '你自己创建的bucket', ]
然后你就可以使用了,下边是在config中配置了配置项的,
$qn = new Qiniu(); try{ $qn->upload($name); }catch (Exception $exception){ die($exception->getMessage()); }
当然你也不配置配置项,直接实例化使用
$qn = new Qiniu('你自己的七牛云accesskey','你自己的七牛云secretkey','你自己创建的bucket'); try{ $qn->upload($name); }catch (Exception $exception){ die($exception->getMessage()); }
当然,他这个返回的只是一个字符串,例如:1a1d0c6e83f027327d8461063f4ac58a,并没有后缀和前缀,所以我们给他微微的操作一下,因为他的upload有两个参数($saveName = '', $bucket = ''),(保存名字,bucket)
$oldname = request()->file()['file']->getInfo('name'); $suffix = substr($oldname, strripos($oldname, '.')); $prefix = request()->file()['file']->getInfo()['type'] . DS; $name = $prefix . date("Ymd") . md5(rand(1,100)) . $suffix;
这样,他返会的就成了image/jpeg/20180411a1d0c6e83f027327d8461063f4ac58a6.jpg,比较友好一点。
说了这么多,我这个SDK是在packgist中找的,你们可以直接composer安装就好了。
然后给大家介绍一下七牛云吧
怎么说呢,七牛云,功能各种多,大概简单的介绍一下:
1.对象存储
高可用性和高可靠性的存储服务,支持弹性扩容,服务7x24小时在线,按需收费,最大化节省存储成本。
2.融合 CDN 加速
精选主流CDN厂商优质节点融合七牛高质量节点,全面覆盖各运营商,高可用高性能的服务品质保障
3.SSL 证书服务
提供证书申请、管理等功能,用户可获取知名厂商多种类型的证书,为您的网站、应用、服务等保驾护航。
4.智能多媒体 API
提供云端图片、音视频基础处理,更提供丰富的人工智能服务,如内容审核、人脸、场景物体识别等 API 服务。
5.自定义数据处理
自定义数据处理,按需弹性扩容,零成本自由组合七牛智能多媒体,满足多样化个性定制的需求。
...还有很多
而且他还可以图片自动鉴黄、图片瘦身、图片处理...
总之功能很多,而且最重要一点,免费。
好,打了这老半天广告(而且半点好处没有),(*^__^*) 嘻嘻……只是因为好用,推荐给朋友们。
很晚了,继续再撸代码,写文章不容易,撸更累,小撸怡情,大撸伤身,哈哈哈,希望各位大大帮忙转发,帮助更多的人,早点睡觉哦,晚安,撸代码去了~~~~
发表评论