9

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

我的配置与文档中的完全相同

4

2 回答 2

14

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

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

于 2015-08-05T12:15:42.033 回答
2

你可以namer在你的vich_uploader.yaml

vich_uploader:
    db_driver: orm

    mappings:
        product_image:
                  namer: vich_uploader.namer_origname
于 2021-03-27T05:45:23.160 回答