在后台写:
...
res.download("path\to\file", "filename", function(err){
...
});
前台写:
$.ajax({
url: "/download",
type:'POST',
success:function(ret){
}
});
是无法让文件下载的。原因是res.download在header中加入了一些字段。浏览器收到Header后根据这些字段保存文件。但是如果使用ajax请求,header中的信息没有被处理,因此无法下载文件。