3

我正在为奏鸣曲媒体包使用 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

当我上传图片时。

附加问题:如何在前端显示图像?

感谢您的反馈意见。

4

1 回答 1

1

我们找到了解决方案:

s3 提供程序还有另一个选项,您可以在其中设置子目录:

filesystem:
    s3:
        bucket: %aws_bucket_name%
        accessKey: %aws_access_key%
        secretKey: %aws_secret_key%
        create: false
        region:
        storage: standard
        directory: subfolder
于 2015-04-07T15:25:56.027 回答