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