res.downalod изменяет имя файла .tiff при загрузке, если fileName содержит косую черту - PullRequest
0 голосов
/ 13 февраля 2020

Я использую express res.download для загрузки файла с местоположения сервера, как показано ниже -

res.download('path', 'report a/b/c.tiff')

при загрузке выше имя файла меняется на c .tiff. какова будет возможная причина и как получить загруженный файл в виде отчета a / b / c .tiff only.

1 Ответ

0 голосов
/ 13 февраля 2020

/ является глобальным пользователем для разграничения каталогов, поэтому ОС не будет разрешать / в именах файлов, а также для каталогов.

В Windows вы получите следующую ошибку: enter image description here

аналогично linux ОС также использует то же самое. Но мы можем использовать '\' для создания файлов. Допустимые символы в Linux,

Удвойте ваш \, например: \, чтобы ваша оболочка не интерпретировала обратную косую черту из вашего имени файла как escape-символы.

Escape "и ', подобно this: \ ", \ ', так что ваша оболочка интерпретирует двойные кавычки как часть имени файла.

Escape $, например: \ $, в противном случае ваша оболочка будет думать, что вы используете переменную.

Побег? и *, вот так: \ ?, *

Следовательно, вы скачиваете только c .tff

...