Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Javascript 无法使用Node JS和Express JS从客户端下载文件_Javascript_Node.js_Express_Sapui5 - Fatal编程技术网

Javascript 无法使用Node JS和Express JS从客户端下载文件

Javascript 无法使用Node JS和Express JS从客户端下载文件,javascript,node.js,express,sapui5,Javascript,Node.js,Express,Sapui5,我是nodejs/expressjs新手,我正在构建一个web应用程序,需要文件下载功能 我有一个简单的代码,允许客户端从服务器下载文件。GET调用如下所示: app.get('/FileDownload', function(req, res){ var sourcePath = /mydrive/pic.png; res.download(sourcePath, 'pic.png'); }); 单击前端下载,返回状态为200,使用开发人员工具,我可以看到响应以二进制格式返回

我是nodejs/expressjs新手,我正在构建一个web应用程序,需要文件下载功能 我有一个简单的代码,允许客户端从服务器下载文件。GET调用如下所示:

app.get('/FileDownload', function(req, res){
    var sourcePath = /mydrive/pic.png;
    res.download(sourcePath, 'pic.png');
});
单击前端下载,返回状态为200,使用开发人员工具,我可以看到响应以二进制格式返回图片。但是,没有文件下载到我的客户端

网络标题:

请求URL:主机:端口/文件下载

请求方法:获取

状态代码:200 OK

答复: �巴布亚新几内亚

IHDR�我�9usRGB���伽马���物理系���o�D�IDATx^��Y�$�U�Y EHKW��յ���$M��@R�(一)�J�̖Z���8= 但是,当直接在浏览器中键入get请求时,文件可以下载。
关于如何显示下载提示,有什么建议吗

您可能忘记了sourcePath字符串周围的引号。您发送的是一个regexp对象,而不是字符串。