Node.js 如果文件名包含正斜杠,请在下载时更改.tiff文件的名称

Node.js 如果文件名包含正斜杠,请在下载时更改.tiff文件的名称,node.js,file,express,tiff,Node.js,File,Express,Tiff,我正在使用express res.download从服务器位置下载文件,如下所示- res.download('path', 'report a/b/c.tiff') 下载上述文件时,文件名将更改为c.tiff。 可能的原因是什么,以及如何获得下载的文件,仅为report a/b/c.tiff。/是区分目录的全球用户,因此forth OS不允许在文件名和目录中使用/in 在Windows中,您将得到以下错误:, 同样,linux操作系统也使用相同的方法。但是我们可以使用“\”来创建文件。Li

我正在使用express res.download从服务器位置下载文件,如下所示-

res.download('path', 'report a/b/c.tiff')
下载上述文件时,文件名将更改为c.tiff。
可能的原因是什么,以及如何获得下载的文件,仅为report a/b/c.tiff。

/是区分目录的全球用户,因此forth OS不允许在文件名和目录中使用/in

在Windows中,您将得到以下错误:,

同样,linux操作系统也使用相同的方法。但是我们可以使用“\”来创建文件。Linux中允许的字符

将\加倍,如:\,这样shell就不会将文件名中的反斜杠解释为转义字符

转义“and”,如:\“,\”,以便shell将双引号解释为文件名的一部分

Escape$,如:\$,否则您的shell将认为您使用的是变量

逃跑?和*,像这样:\*


因此,您下载时只有c.tff

我尝试过,但下载时仍然提供c.tiff