3

J'utilise le fournisseur s3 pour l'ensemble de médias sonata. Le stockage AWS S3 est un seau statique avec un sous-dossier:Sonata Media Bundle + AWS S3 - spécifie le sous-répertoire?

s3://bucketname/subfolder 

Comment puis-je accéder à ce sous-dossier avec le paquet média sonate? Voici ma config:

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 

Où puis-je configurer le sous-répertoire "sous-dossier"? Parce qu'actuellement j'obtiens l'erreur suivante:

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 

quand je télécharge une image.

Question supplémentaire: Comment puis-je afficher les images dans le frontal?

Merci pour vos commentaires.

Répondre

1

Nous avons trouvé la solution:

Il y a une autre option pour le fournisseur de s3, où vous pouvez définir un sous-répertoire:

filesystem: 
    s3: 
     bucket: %aws_bucket_name% 
     accessKey: %aws_access_key% 
     secretKey: %aws_secret_key% 
     create: false 
     region: 
     storage: standard 
     directory: subfolder