Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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 通过RESTAPI web方法下载文件_Node.js - Fatal编程技术网

Node.js 通过RESTAPI web方法下载文件

Node.js 通过RESTAPI web方法下载文件,node.js,Node.js,我在NodeJS中开发了一个RESTAPI。我的一条路线下载一个文件,我也可以下载该文件。但我也试图在发送时保留实际的文件名。我也设置了相应的标题 我的路线是 http://localhost/v1/tests/myfile 我设置了以下标题 { 'Content-Type': 'application/text', 'Content-Length': stat.size, 'Content-Disposition': 'attachment', 'filename':

我在NodeJS中开发了一个RESTAPI。我的一条路线下载一个文件,我也可以下载该文件。但我也试图在发送时保留实际的文件名。我也设置了相应的标题

我的路线是

http://localhost/v1/tests/myfile
我设置了以下标题

{ 

 'Content-Type': 'application/text', 

 'Content-Length': stat.size, 

 'Content-Disposition': 'attachment',

 'filename': 'sample.txt'

}

当我在Chrome或Firefox中访问路由时,该文件将作为myfile下载。为什么会发生这种情况?我如何保留我的文件名?

检查这个类似的问题,谢谢Roman,这很有效。我误解了内容配置的价值。我的错!!!