2015-08-04 16 views
5

Witam, czy istnieje sposób zmiany nazwy przesłanego pliku za pomocą VichUploaderBundle? Jeśli prześlę dwa zdjęcia o tej samej nazwie, usuniemy stary obrazek i jest to dla mnie problem.Symfony VichUploaderBundle zmień nazwę pliku

Mam dokładnie taką samą konfigurację jak w doc

+2

Prawdopodobnie będziesz musiał zaimplementować [niestandardową nazwę pliku] (https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/file_namer/howto/create_a_custom_file_namer.md). – Yoshi

+3

sprawdź komponent 'File Namer' [tutaj] (https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/namers.md). Zwykle używam standardowego namer_uniqid, jak opisano w dokumencie – Matteo

Odpowiedz

6

dla tego rodzaju spraw, wiązka zapewnić „file namers”. Są to proste usługi używane do nadawania nazw plikom, w szczególności w celu uniknięcia kolizji w systemie plików.

Prawdopodobnie chcesz użyć namer vich_uploader.namer_origname plików jak będzie zmieniać nazwy przesłanych plików przy użyciu uniqueid jako przedrostek nazwy pliku i zachowaniu oryginalnej nazwy i rozszerzenia (plik o nazwie foo.jpg zostanie zapisany jako 50eb3db039715_foo.jpg)