这篇博客将介绍如何使用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,而不会占用本地空间。