gpt4 book ai didi

symfony - 使用 SonataMediaBundle 上传到 AmazonS3

转载 作者:行者123 更新时间:2023-12-04 20:38:21 26 4
gpt4 key购买 nike

我想知道如何在 Symfony2 中包装 aws php sdk ( aws/aws-sdk-php ) 以便用作 cdn 和 SonataMediaBundle .

我目前的奏鸣曲配置:

sonata_media:
default_context: default
db_driver: doctrine_orm
contexts:
default:
providers:
- sonata.media.provider.image

formats:
default: { width: 100 , height: 100, quality: 70}

avatar:
providers:
- sonata.media.provider.image

formats:
medium: { width: 750 , quality: 90}

cdn:
server:
path: http://%s3_bucket_name%.s3-website-%s3_region%.amazonaws.com/%env%

providers:
image:
filesystem: sonata.media.filesystem.s3
service: sonata.media.provider.image

filesystem:
local:
directory: %kernel.root_dir%/../web/uploads/media
create: false
s3:
bucket: %s3_bucket_name%
accessKey: %s3_access_key%
secretKey: %s3_secret_key%
region: %s3_region%@
directory: %env%

但我收到一个错误: Attempted to load class "AmazonS3" from the global namespace .

最佳答案

显然,使用配置文件是正确的做法,在这种情况下,我们以这种方式解决了我们的问题:

cdn:
server:
#path: http://%s3_bucket_name%.s3-website-%s3_region%.amazonaws.com/%env%
path: http://%s3_region%/%s3_bucket_name%/selfies/%env% # this one is working

s3_region 的值如下: s3_region: s3-eu-west-1.amazonaws.com

关于symfony - 使用 SonataMediaBundle 上传到 AmazonS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31194030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com