一个菜鸟驿站!

Thinkphp5.0 实现文件上传到七牛云

PHP 2018-04-11 浏览(2156) 评论(0)
- N +

文章目录 [+]

最近在用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.自定义数据处理

自定义数据处理,按需弹性扩容,零成本自由组合七牛智能多媒体,满足多样化个性定制的需求。

...还有很多

而且他还可以图片自动鉴黄图片瘦身图片处理...

总之功能很多,而且最重要一点,免费

好,打了这老半天广告(而且半点好处没有),(*^__^*) 嘻嘻……只是因为好用,推荐给朋友们。

很晚了,继续再撸代码,写文章不容易,撸更累,小撸怡情,大撸伤身,哈哈哈,希望各位大大帮忙转发,帮助更多的人,早点睡觉哦,晚安,撸代码去了~~~~

标签:
作者:猫巷

,

评论列表 (0)条评论

发表评论

召唤伊斯特瓦尔