lumen文件上传设置

安装flysystem组件

composer require league/flysystem league/flysystem-aws-s3-v3

创建配置文件https://github.com/donjan-deng/la-storage/blob/master/config/filesystems.php,这里我们配置为支持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/blob/master/bootstrap/app.php 注册配置

$app->configure('filesystems');

创建https://github.com/donjan-deng/la-storage/blob/master/app/Http/Validators/Upload.php返回验证规则

https://github.com/donjan-deng/la-storage/blob/master/app/Http/Controllers/IndexController.php写上传接口

并配置路由https://github.com/donjan-deng/la-storage/blob/master/routes/web.php

.env配置

FILESYSTEM_DRIVER=s3
AWS_KEY=ak
AWS_SECRET=sk
AWS_REGION=us-east-1
AWS_URL=url
AWS_BUCKET=image

《PHP微服务练兵》系列索引:https://blog.csdn.net/donjan/article/details/103005084

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值