Symfony2: EasyAdminbundle + StofDoctrineExtensionsBundle + VichUploaderBundle
У меня есть проект, использующий EasyAdminBundle для администрирования. В одном объекте под названием "Post" у меня есть поля "title", "image" и "post", которые я хотел бы отслеживать об изменениях. Свойство "изображение" хранит только имя файла изображения - весь процесс загрузки управляется VichUploaderBundle.
Как / Где я могу сделать так, чтобы старый файл изображения не удалялся при изменении, потому что он будет использоваться для истории?
1 ответ
Когда вы определяете свои сопоставления, существует способ сообщить VichUploaderBundle, что он не должен автоматически удалять старые файлы:
Вот пример конфигурации сопоставления, взятой из документации пакета:
vich_uploader:
db_driver: orm
mappings:
product_image:
uri_prefix: /images/products
upload_destination: %kernel.root_dir%/../web/images/products
inject_on_load: false
# this prevents the file from being deleted on update
delete_on_update: false
# this prevents the file from being deleted when the
# entity itself is deleted
delete_on_remove: true