vkr/s3-uploader-bundle

用于处理文件上传到Amazon S3的Symfony2/3组件包

安装: 121

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

1.1.1 2017-05-09 00:41 UTC

This package is auto-updated.

Last update: 2024-09-20 23:08:41 UTC


README

Symfony组件包,用于处理文件上传到Amazon S3,基于Symfony Web Uploader库。它还依赖于AWS SDK和VKRSettingsBundle。

安装

此组件包需要在parameters.yml中添加两个密钥:s3_publishable_keys3_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) {
    ...
}