使用Node JS从特定文件夹下载文件

时间:2019-06-11 17:05:55

标签: node.js

我正在实现一个rest API,用于将文件从特定来源下载到服务器中,我使用的是路由控制器,但会产生错误,出于测试目的,我正在编码所需文件的本地路径在浏览器中下载。

@Get('/download')
  downloadFile(@Res() response: Response) {    
    response.download(`C:/Attachments/Folder_1/test.pdf`);
}

错误:

Error
at NotFoundError.HttpError [as constructor] (C:\PERSONAL\EA\SAI\SAI-API\sai-api\node_modules\routing-controllers\http-error\HttpError.js:27:23)

1 个答案:

答案 0 :(得分:0)

使用以下实现解决了该问题:

@Get('/download')
async downloadDocument(@Res() response: Response) {    
  await promisify<string, void>(response.download.bind(response))(`C:/Attachments/Folder_1/test.pdf`)
  return response;    
}