J'ai mis en place VichUploaderBundle avec SonataAdmin et je wan't à l'entité de catégorie image télécharger en utilisant sonate.SonataAdmin + VichUploader pas l'image
formulaire est rendu OK, entité de sauvegarde est Ok, envoyer des données et l'image multipart est là. Mais ce n'est pas enregistré et il n'y a aucune erreur ou quelque chose pour déboguer cela.
config:
vich_uploader:
db_driver: orm
mappings:
category_image:
uri_prefix: /uploads/images/category
upload_destination: %kernel.root_dir%/../web/uploads/images/category
inject_on_load: true
delete_on_remove: true
delete_on_update: true
namer: vich_uploader.namer_origname
CategoryAdmin:
$formMapper
->add('title', 'text', ['label' => 'title'])
->add('description', 'textarea', ['required' => false, 'label' => 'description'])
->add('image', 'file',
[
'required' => false,
'label' => 'image',
'data_class' => 'Symfony\Component\HttpFoundation\File\File',
'attr' => ['class' => 'sonata-medium-file'],
]
);
CategoryEntity:
/**
* @ORM\Column(type="string", length=255, name="image_name", nullable=true)
*/
protected $imageName;
/**
* @Assert\File(
* groups={"list"},
* maxSize="500k",
* mimeTypes={"image/png", "image/jpeg", "image/pjpeg"},
* mimeTypesMessage = "constraint.mime_type"
*)
* @Vich\UploadableField(
* mapping="category_image",
* fileNameProperty="imageName"
*)
* @var File $image
*/
protected $image;
POST: contenu
Content-Disposition: form-data; name="s5519586317457[image]"; filename="ico.png"
Content-Type: image/png
contrôle [ce] (https://github.com/dustin10/VichUploaderBundle/issues/96#issuecomment-12135146) numéro connu – Matteo