我正在为奏鸣曲媒体包使用s3提供程序。 AWS S3存储是一个带有子文件夹的静态存储桶:
s3://bucketname/subfolder
如何使用奏鸣曲媒体包访问此子文件夹? 这是我的配置:
sonata_media:
default_context: default
db_driver: doctrine_orm
providers:
image:
filesystem: sonata.media.filesystem.s3
allowed_extensions: ['jpg', 'png', 'gif', 'jpeg']
allowed_mime_types: ['image/pjpeg','image/jpeg','image/png','image/x-png', 'image/gif']
contexts:
default: # the default context is mandatory
download:
strategy: sonata.media.security.public_strategy
mode: http
providers:
- sonata.media.provider.image
cdn:
server:
path: http://%bucket_name%.s3.amazonaws.com/subfolder
filesystem:
local:
directory: %kernel.root_dir%/../web/uploads/media
create: false
s3:
bucket: %aws_bucket_name%
accessKey: %aws_access_key%
secretKey: %aws_secret_key%
create: false
region:
storage: standard
acl: public
我在哪里可以设置子目录“子文件夹”? 因为目前我收到以下错误:
Failed to determine HOME directory after trying "cd: 1: can't cd to ~" (exit code 2), referer: http://nutella-fb-app.nadine.dresden.rsm-service.de/app_dev.php/admin/sonata/media/media/create?provider=sonata.media.provider.image&context=default
当我上传图片时。
其他问题:如何在前端显示图像?
感谢您的反馈。
答案 0 :(得分:1)
我们找到了解决方案:
s3提供程序还有另一个选项,您可以在其中设置子目录:
filesystem:
s3:
bucket: %aws_bucket_name%
accessKey: %aws_access_key%
secretKey: %aws_secret_key%
create: false
region:
storage: standard
directory: subfolder