ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

dcat-admin oss图片上传

2020-12-10 14:31:12  阅读:292  来源: 互联网

标签:ALIYUN PUSHER admin oss dcat KEY env APP


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有