Vich Uploader и легкий админ изображения не отображаются - PullRequest
0 голосов
/ 15 ноября 2018

Я следую инструкциям из (https://symfony.com/doc/master/bundles/EasyAdminBundle/integration/vichuploaderbundle.html)

Мне удалось загрузить изображение, но оно не отображается в представлении списка easy-admin.

Этовыглядит так:

#easy_admin.yaml
easy_admin:
  entities:
    Manchete:
      class:  App\Entity\Manchete
      form:
        fields:
          - titulo
          - descricao
          - link
          - {  property: 'arquivoDaImagem', type: 'vich_image', base_path: '%app.path.manchete_images%',
               help: 'selecione uma imagem para a manchete',
                , label: 'Imagem da manchete', template: 'vich_uploader_image.html.twig' }



      # ...
      list:
        fields:
        - titulo
        - descricao
        - link
        - {  property: 'imagem', template: 'vich_uploader_image.html.twig' }
      # ...
      show:
        fields:
        - titulo
        - descricao
        - link
        - {  property: 'imagem', template: 'vich_uploader_image.html.twig' }

Ниже указан путь для загрузки файла:

#vich_uploader.yalm
vich_uploader:
    db_driver: orm

    mappings:
        manchete_images:
            uri_prefix: '%app.path.manchete_images%' 
            upload_destination: '%kernel.project_dir%/%app.path.manchete_images%'

#services.yaml
parameters:
    locale: 'en'
    app.path.manchete_images: /uploads/images/manchetes

Файл и изображения загружаются впапка:

enter image description here


, но не отображаются в режиме быстрого просмотра

enter image description here

Я впервые использую Symfony со всеми этими связанными техниками, поэтому я немного растерялся.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Да, благодаря предложению @Ahmed, оно показывается сейчас ... хотя uri_prefix должен содержать одинарные кавычки, в противном случае возникает исключение ...

вот так:

manchete_images:
            uri_prefix:  '%app.path.manchete_images%'   
            upload_destination:  '%kernel.project_dir%/public/%app.path.manchete_images%'

enter image description here

еще раз спасибо ...

0 голосов
/ 15 ноября 2018

Вы должны поместить свои изображения в папку public , попробуйте эту конфигурацию сопоставления:

   manchete_images:
            uri_prefix:         '%app.path.manchete_images%'
            upload_destination: '%kernel.project_dir%/public/%app.path.manchete_images%'
...