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