Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在nodejs中设置文件名的标题无效_Node.js_File_Express_Download - Fatal编程技术网

Node.js 在nodejs中设置文件名的标题无效

Node.js 在nodejs中设置文件名的标题无效,node.js,file,express,download,Node.js,File,Express,Download,所有上传的文件名都是加密的,所以当我想下载这些文件时,我会用保存在数据库中的实际文件名更改文件名,下面的代码应该可以工作,但在我的情况下不行, 如何在下载时更改文件名 下面是我的代码 res.setHeader('Content-Disposition', 'attachment;filename="' + fileName + '"'); res.setHeader('Content-Type', 'image/jpg' ); res.download(filepath); 任何帮助都将不胜

所有上传的文件名都是加密的,所以当我想下载这些文件时,我会用保存在数据库中的实际文件名更改文件名,下面的代码应该可以工作,但在我的情况下不行, 如何在下载时更改文件名

下面是我的代码

res.setHeader('Content-Disposition', 'attachment;filename="' + fileName + '"');
res.setHeader('Content-Type', 'image/jpg' );
res.download(filepath);
任何帮助都将不胜感激,请建议

res.get('/download', function(req, res) {
  res.download(__dirname + 'jsonFile.json', 'jsonFile.json');
});