nodejs fs createWriteStream сохраняет несколько файлов с одинаковым именем

#node.js #file-upload #filestream #fs

Вопрос:

Как хранить несколько файлов с одинаковым именем и расширением с помощью fs.

 fs.createWriteStream(`${dir}${file.filename}`)
 

Чего я хочу, так это:

загрузить image.jpg -> загружено image.jpg

загрузить image.jpg -> загружено image-2.jpg

загрузить image.jpg -> загружено image-3.jpg

В настоящее время я не могу загрузить новый файл с тем же именем

Комментарии:

1. Вы должны определить, существует ли целевое имя уже на диске, и, если да, сгенерировать уникальный суффикс для базового имени файла, например -1 . Это просто код, чтобы написать это самостоятельно. Поскольку эта проблема уже много раз решалась раньше, могут существовать некоторые модули, которые делают что-то подобное для вас. Стоит посмотреть.