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,而不会占用本地空间。