vkr / s3-uploader-bundle
用于处理文件上传到Amazon S3的Symfony2/3组件包
1.1.1
2017-05-09 00:41 UTC
Requires
- php: >=5.6
- aws/aws-sdk-php: 2.*
- symfony/symfony: ~2.8|~3.0
- vkr/settings-bundle: ~1.1
- vkr/symfony-web-uploader: ~1.2
Requires (Dev)
- phpunit/phpunit: >=5.4
README
Symfony组件包,用于处理文件上传到Amazon S3,基于Symfony Web Uploader库。它还依赖于AWS SDK和VKRSettingsBundle。
安装
此组件包需要在parameters.yml
中添加两个密钥:s3_publishable_key
和s3_secret_key
。您还需要一个任意名称的设置,用于保存上传文件的目录的完整URL
s3_upload_dir: https://s3-us-west-2.amazonaws.com/my-bucket/upload-dir/
请记住,此目录必须可写。
您还可以添加来自Symfony Web Uploader的密钥,例如
allowed_upload_size: 10000 # max file size in bytes
allowed_upload_types:
- video/mp4
- image/jpeg
用法
此组件包的公共接口与Symfony Web Uploader库相同,因此您可以参考库的文档了解具体用法。从控制器的基本用法如下所示
$s3Uploader = $this->get('vkr_s3_uploader.s3_uploader');
$s3Uploader->setUploadDir('s3_upload_dir');
$file = new Symfony\Component\HttpFoundation\File\File('path/to/file/filename');
try {
$uploader->setFile($file)->upload()->checkIfSuccessful();
} catch (\Exception $e) {
...
}