PHP
laravel-admin上传图片至阿里OSS
这篇博客将介绍如何使用laravel-admin上传图片至阿里OSS
这篇博客将介绍如何使用laravel-admin上传图片至阿里OSS,博主之前也是搞过一回,今天将介绍如何进行操作(前提需要先安装composer)
一、安装相关扩展包
电脑进入cmd命令模式,输入以下命令进入到我们网站目录(请自行替换网站目录):
cd E:\code\laravelTest
然后输入以下命令安装:
composer require jacobcyl/ali-oss-storage:^2.1
然后在config/app.php文件下的providers数组最后新增一列:
//阿里OSS Jacobcyl\AliOSS\AliOssServiceProvider::class,
二、配置基础配置
在app/filesystems.php文件下的disks数组新增一项,如下:
'oss' => [ 'driver' => 'oss', 'access_id' => 'Aliyun OSS AccessKeyId', // 阿里云OSSAccessKeyId 'access_key' => 'Aliyun OSS AccessKeySecret', // 阿里云OSSAccessKeySecret 'bucket' => 'OSS bucket name', // bucket名称 'endpoint' => 'EndPoint 域名', // OSS 外网节点或自定义外部域名 'cdnDomain' => 'Bucket 域名', // 使用 cdn 时才需要写(Bucket 域名) 'isCName' => true, // 为true时,cdnDomain必填 ],
其中endpoint、cdnDomain分别为阿里oss概览中的EndPoint(地域节点)、Bucket域名。保存地址在bucket下的images文件夹下。
然后将同文件下的:
'default' => env('FILESYSTEM_DRIVER', 'local'),
修改为:
'default' => env('FILESYSTEM_DRIVER', 'oss'),
三、修改默认上传配置
修改config\admin.php文件下的upload配置如下:
'upload' => [ // Disk in `config/filesystem.php`. 'disk' => 'oss', // Image and file upload path under the disk above. 'directory' => [ 'image' => 'images', 'file' => 'files', ], ],
这样我们就全部都配置完成
这样laravel-admin上传图片就会将图片保存至阿里云OSS,而不会占用本地空间。
0条评论