第一步:需要安装七牛云依赖(根目录composer安装)
composer require zgldh/qiniu-laravel-storage
第二部:进行项目内配置,使其依赖或类能够正常使用
1、找到配置文件config 其中的app.php 文件(providers中进行注册服务)
zgldh\QiniuStorage\QiniuFilesystemServiceProvider::class
2、进行七牛云的上传配置(config/filesystems.php 里的 disks 中新增七牛配置)
'qiniu' => [
'driver' => 'qiniu',
'domains' => [
'default' => 'xxxxx', //你的七牛域名
'https' => 'xxxxx', //你的HTTPS域名
'custom' => 'xxxxx', //你的自定义域名
],
'access_key'=> '', //AccessKey
'secret_key'=> '', //SecretKey
'bucket' => '', //Bucket名字
'notify_url'=> '', //持久化处理回调地址
]
注:密钥获取:进入七牛云个人中心-》密钥管理
第三步:可以进行上传
controller内引入
use zgldh\QiniuStorage\QiniuStorage;
使用:
//判断是否有文件上传(此处file为文件信息存放name值)
if(!$request->hasFile('file')){
return "没有文件";
}
$file = $request->file('file');//获取图片信息
//七牛云初始化
$disk = QiniuStorage::disk('qiniu');
//生成文件部分名称,避免重复(注:若名称重复,则其图片会覆盖原来线上图片)
$fileName = md5($file->getClientOriginalName().time().rand()).'.'.$file->getClientOriginalExtension();
//上传
$bool = $disk->put(date('Ymd').$fileName,file_get_contents($file->getRealPath()));
if($bool){
return "成功";
}
//获取上传后路径
$path = $disk->downloadUrl(date('Ymd').$fileName);
其他:
七牛云缩略图
进入七牛云存储桶(根据下面图示配置即可)

图中两项皆进行配置


(勿忘保存)
最后展示地址为:
七牛云外链地址 +分隔符+样式名称
例:
外链地址@test111
本文介绍了如何在laravel项目中整合七牛云存储服务,包括通过composer安装依赖,配置服务提供者和七牛云的上传设置,以及在控制器中实现文件上传并获取上传后的URL。此外,还提及了七牛云缩略图的配置方法。
751

被折叠的 条评论
为什么被折叠?



