2015-08-04 17 views
5

Hi có cách nào để đổi tên tệp đã tải lên bằng VichUploaderBundle không? Nếu tôi tải lên hai hình ảnh có cùng tên, nó sẽ xóa hình ảnh cũ và đó là vấn đề đối với tôi.Tập tin đổi tên Symfony VichUploaderBundle

tôi có cấu hình giống hệt nhau như trong doc

+2

Có thể bạn sẽ cần triển khai [tên tệp tùy chỉnh] (https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/file_namer/howto/create_a_custom_file_namer.md). – Yoshi

+3

kiểm tra thành phần 'File Namer' [tại đây] (https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/namers.md). Tôi thường sử dụng tiêu chuẩn namer_uniqid như được mô tả trong tài liệu – Matteo

Trả lời

6

Đối với loại vấn đề này, các gói cung cấp "file namers". Chúng là các dịch vụ đơn giản được sử dụng để đặt tên tệp, đặc biệt để tránh va chạm trên hệ thống tệp.

Bạn có thể muốn sử dụng vich_uploader.namer_origname tập tin namer vì nó sẽ đổi tên tập tin tải lên của bạn sử dụng một UniqueID là tiền tố của tên tập tin và giữ tên gốc và phần mở rộng (một file có tên foo.jpg sẽ được lưu trữ như 50eb3db039715_foo.jpg)

Các vấn đề liên quan