【发布时间】:2018-01-25 11:13:36
【问题描述】:
config.yml
vich_uploader:
db_driver: orm
mappings:
media_image:
uri_prefix: '%uploads_dir%'
upload_destination: '%kernel.root_dir%/../web/uploads/images'
namer: Vich\UploaderBundle\Naming\OrignameNamer
实体:
/**
* Media
* @Vich\Uploadable
* @ORM\Table(name="medias")
* @ORM\Entity(repositoryClass="AppBundle\Repository\MediaRepository")
*/
class Media
{
use TimestampableEntity;
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @var string
*/
private $imageName;
/**
* @Vich\UploadableField(mapping="media_image", fileNameProperty="imageName", mimeType="mimeType", size="size")
* @var File
*/
private $imageFile;
/**
* @var string
*
* @ORM\Column(name="mime_type", type="string", length=20, nullable=true)
*/
private $mimeType;
/**
* @var string
*
* @ORM\Column(name="size", type="integer", nullable=true)
*/
private $size;
当我启用namer 时,我收到此错误:
有什么想法吗?
【问题讨论】:
-
您是否将
Vich\UploaderBundle\Naming\OrignameNamer注册为服务?如果是 - 请在问题中添加服务定义。 -
哦,没关系,您使用的是默认命名器之一 :) 请参阅我的答案以获取解决方案。
标签: symfony symfony-3.3 vichuploaderbundle