Lumen 文件上传设置
安装flysystem组件
composer require league/flysystem league/flysystem-aws-s3-v3
创建配置文件https://github.com/donjan-deng/la-storage/...,这里我们配置为支持Amazon S3协议的云储存,后面我们将搭建一个支持S3协议的私有云储存。
return [
'default' => env('FILESYSTEM_DRIVER', 's3'),
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
'disks' => [
's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'endpoint' => env('AWS_URL'),
'bucket' => env('AWS_BUCKET'),
'use_path_style_endpoint' => true
],
],
];
https://github.com/donjan-deng/la-storage/... 注册配置
$app->configure('filesystems');
创建https://github.com/donjan-deng/la-storage/...返回验证规则
在https://github.com/donjan-deng/la-storage/...写上传接口
并配置路由https://github.com/donjan-deng/la-storage/...
.env配置
FILESYSTEM_DRIVER=s3
AWS_KEY=ak
AWS_SECRET=sk
AWS_REGION=us-east-1
AWS_URL=url
AWS_BUCKET=image
博客:《PHP 微服务练兵》系列教程
本作品采用《CC 协议》,转载必须注明作者和本文链接