Javascript 无法使用Node JS和Express JS从客户端下载文件
我是nodejs/expressjs新手,我正在构建一个web应用程序,需要文件下载功能 我有一个简单的代码,允许客户端从服务器下载文件。GET调用如下所示: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,使用开发人员工具,我可以看到响应以二进制格式返回
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对象,而不是字符串。