将图像文件写入 tmp 目录 - aws lambda

问题描述 投票:0回答:0

我在将文件写入 lambda 实例中的 tmp 文件夹时遇到问题。

const fs = require('fs-extra');
const cwd = process.cwd();

var buffer = Buffer.from(arrayBuffer, 'base64');
const newFileName = 'myFile.png';

await fs.writeFile(`/tmp/${newFileName}`, buffer, 'utf-8').then(() => {
   webhHook.sendFile(
      ${cwd}/${newFileName}`
   );

我尝试了不同的变体,但添加了 __dirname 并指向根目录,然后是 tmp 文件夹,但无论我尝试什么,我都会得到

no such file or directory, stat '/var/task/myFile.png'

no such file or directory, open '/var/task/src/tmp/myFile.png'

我怎样才能让文件成功临时存储,以便我可以将它发送到它的目标 webhook?我没有问题通过无服务器离线在本地发送文件,但显然在 aws 中有点不同。任何帮助表示赞赏!

node.js aws-lambda serverless-framework
© www.soinside.com 2019 - 2024. All rights reserved.