0
我写了一个Hapi.js路线来接收上传的文件,并使用邮递员成功地调用了它。现在我想保存文件。如何获取文件名并保存到Hapi.js中的磁盘?
我如何
- 获取文件扩展名?
- 将文件保存到磁盘?
这里是我的路线:
{
method: 'POST',
path: this.config.apiPrefix + 'uploadprofilephoto',
config: { payload: { maxBytes: 10485760, /* 10 MB */ output: 'stream', parse: true } },
handler: (request: hapi.Request, reply: hapi.IReply) => {
const result = new Promise<string>(async (resolve, reject) => {
try {
this.profilePhotoRouteHelper.savePhotoAndUploadToAws(jwtData.userId, request.payload['image']);
resolve(responseHelper.getSuccessResponse<string>(null, newJwt));
}
catch (error) {
log.error(error);
resolve(responseHelper.getErrorResponse(ResponseErrorCode.unknownError));
}
});
reply(result);
}
和如何保存一个想法:
fs.writeFile(filename, data, [encoding],() => { });
,但我宁愿使用的承诺,如果可能的话等待。
下面是上传文件:
我不会用箭头功能由于词汇这个 –
我们使用几乎完全箭头功能在我们的应用程序,并没有任何问题的处理函数 – Richard
他们不应该与处理程序一起使用,因为你从hapi中丢失了这个上下文 –