【发布时间】:2018-11-14 21:00:14
【问题描述】:
我正在学习 (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
文件和图片正在上传到文件夹:
但没有显示在简易管理视图中
这是我第一次使用 Symfony 所有这些相关技术,所以我有点迷失在这里。
【问题讨论】:
-
出现损坏的图片的网址是什么?
-
这有意义吗? 127.0.0.1:8000/admin/… 我的意思是,这就是你@dbrumann 想要的答案吗?
-
我的意思是,当您在损坏的图像上单击右键时,它会显示什么 url,即浏览器在哪里寻找图像。它与路径匹配吗?如果参数
app.path.manchete_images: /uploads/images/manchetes导致 url127.0.0.1/uploads/images/manchetes则可能是问题所在,正如 Ahmed 的回答所暗示的那样,即 uri_prefix 不应包含公用文件夹。 -
嘿@dbrumann,我跟着 Ahmed 工作了,...只需将公共文件夹放在 upload_destination 的路径中...现在,我的下一个挑战是在控制器中获取图像并显示在树枝模板中... =)
标签: symfony image-uploading vichuploaderbundle symfony2-easyadmin