Symfony VichUploaderBundle 重命名文件

Symfony VichUploaderBundle rename file

您好,有没有办法使用 VichUploaderBundle 重命名上传的文件?如果我上传两张同名图片,旧的会被删除,这对我来说是个问题。

我的配置与 doc

中的配置完全相同

对于此类问题,捆绑包提供“file namers”。它们是用于命名文件的简单服务,特别是为了避免文件系统上的冲突。

您可能想使用 vich_uploader.namer_origname 文件命名器,因为它会使用 uniqueid 作为文件名的前缀来重命名您上传的文件,并保留原始名称和扩展名(名为 foo.jpg 的文件将存储为 50eb3db039715_foo.jpg)

您可以在 vich_uploader.yaml

中使用 namer
vich_uploader:
    db_driver: orm

    mappings:
        product_image:
                  namer: vich_uploader.namer_origname