gpt4 book ai didi

javascript - 如何在 Hapi.js 中获取文件名并保存到磁盘?

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:09 24 4
gpt4 key购买 nike

我编写了一个 Hapi.js 路由来接收上传的文件,并使用 Postman 成功调用它。现在我想保存文件。

我该怎么做

  1. 获取文件扩展名?
  2. 将文件保存到磁盘吗?

这是我的路线:

{
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], () => {      } );

但如果可能的话,我宁愿使用 Promise 并等待。

这是上传的文件:

enter image description here

最佳答案

我找到了fs-promise ,效果很好。

  const photoId = uuid.v4();
await fsp.writeFile(photoId + '__' + image.hapi.filename, image._data, 'utf8');

以下是获取文件扩展名的方法:Node.js get file extension

关于javascript - 如何在 Hapi.js 中获取文件名并保存到磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com