其他分享
首页 > 其他分享> > dcat-admin oss图片上传

dcat-admin oss图片上传

作者:互联网

dcat-admin oss图片上传
安装插件

composer require jacobcyl/ali-oss-storage:^2.1

在app.php的provider数组中添加:

 Jacobcyl\AliOSS\AliOssServiceProvider::class,

配置文件
.env中

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
ALIYUN_ACCESS_ID=LTAI4GGuk1vV1SW3UvQfqKz7    #AccessKeyId
ALIYUN_ACCESS_KEY=QYviceJL1tYhmELOi5iuSI6nW7DhkJ    #AccessKeySecret
ALIYUN_BUCKET=javascrip    #OSS bucket名
ALIYUN_ENDPOINT=oss-cn-zijide.aliyuncs.com    # OSS 外网节点或自定义外部域名
ALIYUN_CDN_DOMAIN=true    #如果isCName为true, 获取url时会判断cdnDomain是否设定来决定返回的url,如果cdnDomain未设置,则使用endpoint来生成url,否则使用cdn
ALIYUN_SSL=false    #<true|false>  是否使用https
ALIYUN_IS_CNAME=false    #<true|false> 是否使用自定义的域名 对应上面的 ALIYUN_CDN_DOMAIN
ALIYUN_DEBUG=true     #<true|false>

在filesystems.php中

 'oss' => [
            'driver'        => 'oss',
            'access_id'     => env('ALIYUN_ACCESS_ID'),
            'access_key'    => env('ALIYUN_ACCESS_KEY'),
            'bucket'        => env('ALIYUN_BUCKET'),
            'endpoint'      => env('ALIYUN_ENDPOINT'),
            'cdnDomain'     => env('ALIYUN_CDN_DOMAIN'),
            'ssl'           => env('ALIYUN_SSL'),
            'isCName'       => env('ALIYUN_IS_CNAME'),
            'debug'         => env('ALIYUN_DEBUG')
        ],

在admin.php中

  |
    */
    'upload' => [

        // Disk in `config/filesystem.php`.
        'disk' => 'oss', //改为oss图片上传

        // Image and file upload path under the disk above.
        'directory' => [
            'image' => 'images',
            'file'  => 'files',
        ],
    ],

在整个过程中遇见的问题

1.上传成功无法显示图片
	因为在.env中
		ALIYUN_ENDPOINT=http://oss-cn-zijide.aliyuncs.com  
		改为:
			ALIYUN_ENDPOINT=oss-cn-zijide.aliyuncs.com  
		重新运行就可以了
2.在模型中定义了图片字段的获取器和修改器添加或修改是一直报:object name is empty
	解决方案如果不能去掉获取器和修改器,重新创建模型处理
	注意模型中不要追加绑定字段

标签:ALIYUN,PUSHER,admin,oss,dcat,KEY,env,APP
来源: https://blog.csdn.net/qq_35205800/article/details/110951870