我正在实现一个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)
答案 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;
}