如何解决路由控制器res.sendFile未找到错误
我尝试使用客户端从服务器下载文件。我使用https://www.npmjs.com/package/routing-controllers进行路由,但无法下载文件。
import "reflect-Metadata";
import { Body,Controller,Get,JsonController,Param,Post,Req,Res } from "routing-controllers";
import { Response } from "express";
@JsonController('/tpm-report')
export class TPMReportController{
@Get('/dowloadfile')
downloadfile( @Res() response: Response)
{
return response.sendFile('eList.pdf',{root:'sftp-files/'});
}
}
我不知道是什么错误引发了NotFound错误,但是文件在上述路径中可用。
错误消息
错误: 在NotFoundError.HttpError [作为构造函数](D:\ WorkSpace-PerumalSamy \ abc-WEB \ src \ http-error \ HttpError.ts:19:22) 在新的NotFoundError(D:\ WorkSpace-PerumalSamy \ abc-WEB \ src \ http-error \ NotFoundError.ts:10:9) 在ExpressDriver.handleSuccess(D:\ WorkSpace-PerumalSamy \ abc-WEB \ src \ driver \ express \ ExpressDriver.ts:332:23) 在D:\ WorkSpace-PerumalSamy \ abc-WEB \ src \ RoutingControllers.ts:160:45 在processticksAndRejections(internal / process / task_queues.js:97:5)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。