Symfony 2.7使用VichUploaderBundle在树枝上渲染图像

罗杰·瓜施

我有一个带有VichUplaoderBundle的Symfony 2.7,当我尝试渲染图像时出现以下错误:

在第108行的ntec / ntec_edit.html.twig中,在呈现模板的过程中引发了异常(“未为字段“ ntec_image”找到映射””)。

保存,编辑和删除图像的操作正常运行

在简历中:我有一个类“ tech_note”,其中有一组图像”。

这是我的代码:

图片.php

<?php

    namespace AppBundle\Entity;

    use Doctrine\ORM\Mapping as ORM;
    use Symfony\Component\HttpFoundation\File\File;
    use Vich\UploaderBundle\Mapping\Annotation as Vich;

    /**
     * AppBundle\Entity\Image
     *
     * @ORM\Table(name="image")
     * @ORM\Entity
     * @ORM\Entity(repositoryClass="AppBundle\Entity\ImageRepository")
     * @Vich\Uploadable
     */
    class Image {

        /*more awesome code here*/

        /**
         * NOTE: This is not a mapped field of entity metadata, just a simple property.
         * 
         * @Vich\UploadableField(mapping="ntec_image", fileNameProperty="name")
         * 
         * @var File
         */
        private $imageFile;

        /**
         * @ORM\Column(type="datetime", nullable=true))
         *
         * @var \DateTime
         */
        private $updatedAt;

        /**
         * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile $image
         */
        public function setImageFile(File $image = null) {
            $this->imageFile = $image;

            if ($image) {
                // It is required that at least one field changes if you are using doctrine
                // otherwise the event listeners won't be called and the file is lost
                $this->updatedAt = new \DateTime('now');
            }
        }

        /**
         * @return File
         */
        public function getImageFile() {
            return $this->imageFile;
        }
    }

配置文件

vich_uploader:
    db_driver: orm
    mappings:
        ntec_image:
            uri_prefix:         /images/ntec
            upload_destination: %kernel.root_dir%/../web/images/ntec
            inject_on_load:     false
            delete_on_update:   true
            delete_on_remove:   true
            namer:              vich_uploader.namer_uniqid

枝条

{% for image in ntec.images %}
     <img src="{{ vich_uploader_asset(image, 'ntec_image') }}" alt="{{ image.name }}" />
{% endfor %}

解决了

只需将“ ntec_image”更改为“ imageFile”。

{% for image in ntec.images %}
     <img src="{{ vich_uploader_asset(image, 'imageFile') }}" alt="{{ image.name }}" />
{% endfor %}

任何帮助将不胜感激!

罗杰

罗杰·瓜施

解决了!

只需将“ imageFile”放在树枝中,如下所示:

{% for image in ntec.images %} 
    <img src="{{ vich_uploader_asset(image, 'imageFile') }}" alt="{{ image.name }}" /> 
{% endfor %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony 4 - 如何使用 Javascript 删除树枝上的选择?

来自分类Dev

在 symfony 3 中使用 VichUploaderBundle 显示树枝图像的问题

来自分类Dev

如何在foreach Symfony 2〜树枝中使用渲染变量

来自分类Dev

如何在foreach Symfony 2〜树枝中使用渲染变量

来自分类Dev

Symfony2表单验证不在子渲染树枝中

来自分类Dev

Symfony2:如何使树枝扩展返回图像

来自分类Dev

显示symfony2树枝中的图像列表

来自分类Dev

Symfony2:如何使树枝扩展返回图像

来自分类Dev

无法在使用树枝的视图中显示上载的图像(symfony2)

来自分类Dev

如何在没有symfony2的情况下使用symfony2树枝扩展

来自分类Dev

如何在没有symfony2的情况下使用symfony2树枝扩展

来自分类Dev

注入树枝变量symfony2

来自分类Dev

Symfony2创建树枝扩展

来自分类Dev

Symfony2树枝样式表

来自分类Dev

Symfony2创建树枝扩展

来自分类Dev

在Windows上更少使用symfony2

来自分类Dev

如何在其他树枝+模式对话框Symfony2中渲染视图

来自分类Dev

树枝中的Symfony 2渲染控制器并将其分配给变量

来自分类Dev

Symfony2如何在树枝中渲染表格的所有行

来自分类Dev

Symfony2 app.request.get在渲染的树枝模板中返回null

来自分类Dev

Windows上通过Vagrant的Symfony 2出现错误,因为Symfony尝试使用Windows和Linux路径的混搭来查找树枝文件

来自分类Dev

Windows上通过Vagrant的Symfony 2出现错误,因为Symfony尝试使用Windows和Linux路径的混搭来查找树枝文件

来自分类Dev

渲染期间引发Symfony2异常

来自分类Dev

Symfony Form Collection树枝渲染

来自分类Dev

symfony2-如何从树枝中加入树枝

来自分类Dev

symfony树枝渲染动态树枝代码

来自分类Dev

symfony树枝渲染动态树枝代码

来自分类Dev

使用Ajax将模板渲染到Symfony2中

来自分类Dev

Symfony2资产图像路径

Related 相关文章

  1. 1

    Symfony 4 - 如何使用 Javascript 删除树枝上的选择?

  2. 2

    在 symfony 3 中使用 VichUploaderBundle 显示树枝图像的问题

  3. 3

    如何在foreach Symfony 2〜树枝中使用渲染变量

  4. 4

    如何在foreach Symfony 2〜树枝中使用渲染变量

  5. 5

    Symfony2表单验证不在子渲染树枝中

  6. 6

    Symfony2:如何使树枝扩展返回图像

  7. 7

    显示symfony2树枝中的图像列表

  8. 8

    Symfony2:如何使树枝扩展返回图像

  9. 9

    无法在使用树枝的视图中显示上载的图像(symfony2)

  10. 10

    如何在没有symfony2的情况下使用symfony2树枝扩展

  11. 11

    如何在没有symfony2的情况下使用symfony2树枝扩展

  12. 12

    注入树枝变量symfony2

  13. 13

    Symfony2创建树枝扩展

  14. 14

    Symfony2树枝样式表

  15. 15

    Symfony2创建树枝扩展

  16. 16

    在Windows上更少使用symfony2

  17. 17

    如何在其他树枝+模式对话框Symfony2中渲染视图

  18. 18

    树枝中的Symfony 2渲染控制器并将其分配给变量

  19. 19

    Symfony2如何在树枝中渲染表格的所有行

  20. 20

    Symfony2 app.request.get在渲染的树枝模板中返回null

  21. 21

    Windows上通过Vagrant的Symfony 2出现错误,因为Symfony尝试使用Windows和Linux路径的混搭来查找树枝文件

  22. 22

    Windows上通过Vagrant的Symfony 2出现错误,因为Symfony尝试使用Windows和Linux路径的混搭来查找树枝文件

  23. 23

    渲染期间引发Symfony2异常

  24. 24

    Symfony Form Collection树枝渲染

  25. 25

    symfony2-如何从树枝中加入树枝

  26. 26

    symfony树枝渲染动态树枝代码

  27. 27

    symfony树枝渲染动态树枝代码

  28. 28

    使用Ajax将模板渲染到Symfony2中

  29. 29

    Symfony2资产图像路径

热门标签

归档