系统-etime / flysystem-plugin-aws-s3-v3
Flysystem 的 AWS S3 插件。
1.0.1
2019-11-08 09:00 UTC
Requires
- league/flysystem: ~1.0
- league/flysystem-aws-s3-v3: ~1.0
This package is not auto-updated.
Last update: 2024-09-23 08:17:49 UTC
README
要求
- Flysystem >= 1.0.0
安装
使用 composer
composer require sistemi-etime/flysystem-plugin-aws-s3-v3
或手动添加
{ "require": { "sistemi-etime/flysystem-plugin-aws-s3-v3": "1.*" } }
用法
此插件需要一个使用 [AwsS3Adapter 适配器] 的 Filesystem
实例。
use Etime\Flysystem\Plugin\AWS_S3 as AWS_S3_Plugin; use League\Flysystem\AwsS3v3\AwsS3Adapter; use League\Flysystem\Filesystem; use Aws\S3\S3Client; $client = new S3Client([ 'credentials' => [ 'key' => 'your-key', 'secret' => 'your-secret' ], 'region' => 'your-region', 'version' => 'latest|version', ]); $adapter = new AwsS3Adapter($client, 'your-bucket-name'); $filesystem = new Filesystem($adapter); $filesystem->addPlugin(new AWS_S3_Plugin\PresignedUrl()); $success = $filesystem->getPresignedUrl('/tmp/some/target');