svikramjeet / s3-presigned
S3 api预签名URL的PHP封装
1.0.3
2023-03-17 06:27 UTC
Requires
- php: ^8.1
- aws/aws-sdk-php: ^3.261
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
README
为S3对象创建预签名URL
- 通过Put上传对象到S3
- 获取已上传到S3对象的预签名URL
安装
您可以通过composer安装此包
composer require svikramjeet/s3-presigned
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="s3-presigned-config"
使用方法
获取私有s3对象的URL
$s3Presigned = new Svikramjeet\S3Presigned\S3Presigned(); echo $s3Presigned->createPresignedForGetRequest($request)['presigned_url'];
获取通过预签名POST请求上传对象的URL
$s3Presigned = new Svikramjeet\S3Presigned\S3Presigned(); echo $s3Presigned->createPresignedForPostRequest($request)['presigned_url'];
获取通过预签名PUT请求上传对象的URL
$s3Presigned = new Svikramjeet\S3Presigned\S3Presigned(); echo $s3Presigned->createPresignedForPutRequest($request)['presigned_url'];
变更日志
有关最近变更的更多信息,请参阅变更日志
致谢
许可协议
MIT许可协议(MIT)。有关更多信息,请参阅许可文件