首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony5 easyAdmin - vichUploader

Symfony5 easyAdmin - vichUploader
EN

Stack Overflow用户
提问于 2020-01-05 19:00:08
回答 1查看 1.5K关注 0票数 1

我和symfony5在一起。我选择了easyAdminBundle。为了上传图片,我尝试使用vichUploaderBundle。问题是它只能工作一次。例如,对于服务实体,它只在我创建一个新服务(例如: seo、网站或打印)时才能工作。当我更改已经存在的服务的映像时,它将不再工作。我跟着官方网站上的教程 ..。

代码语言:javascript
复制
# config/services.yaml
parameters:
    app.path.website_images: /images


# config/packages/vich_uploader.yaml
vich_uploader:
    db_driver: orm
    mappings:
        website_images:
            uri_prefix:         '%app.path.website_images%'
            upload_destination: '%kernel.project_dir%/public%app.path.website_images%'


?php

namespace App\Entity;

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

/**
 * @ORM\Entity(repositoryClass="App\Repository\ServiceRepository")
 * @Vich\Uploadable
 */
class Service
{
    [...]

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $image;

    /**
     * @Vich\UploadableField(mapping="website_images", fileNameProperty="image")
     */
    private $imageFile;


    /**
     * @ORM\Column(type="datetime")
     */
    private $updatedAt;

  [...]

}


# config/packages/easy_admin.yaml
Service:
    label:           'Service'
    class:           App\Entity\Service
    list:
        fields:
            - { property: 'title' }
            - { property: 'image', type: 'image', base_path: '%app.path.website_images%' }
    form:
        fields:
            - { property: 'title' }
            - { property: 'imageFile', type: 'vich_image' }
            - { property: 'content', type: 'fos_ckeditor' }
  • Symfony 5.02
  • EasyAdminBundle 2.x

有时候很管用,但大多数时候都不行.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-08 11:36:10

代码语言:javascript
复制
public function setImage(string $image): self

=>

public function setImage(?string $image): self

位置错误在设置器级别。必须添加问号才能接受null。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59603205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档