为了账号安全,请及时绑定邮箱和手机立即绑定

使用节点在 Azure 函数中发送 zip 文件作为响应的最佳方式?

使用节点在 Azure 函数中发送 zip 文件作为响应的最佳方式?

呼如林 2021-06-15 19:10:51
使用 Azure 函数应用程序,我希望能够将图像从不同的 url 下载到特定文件夹,压缩它们并将 zip 文件发送回响应。我可以按照以下步骤实现这一点:请求文件将文件保存到本地使用压缩目录存档器读取压缩文件,将其转换为 base64在响应正文中发送缓冲区下载并保存图像const img = await request(url, { encoding: "binary" });fs.writeFile(filesName, data, "binary", err => {    if (err) {        reject(`Error while writing the file; ${err}`);    } else {        resolve(data);    }});压缩目录,读取压缩文件并发送响应const target = await zipDirectory(dirName, targetFile);context.log('Target ' + targetFile);const rawFile = await readFile(targetFile);const fileBuffer = Buffer.from(rawFile, "base64");context.res = {    body: fileBuffer,    headers: {    "Content-Disposition": `filename=target.zip`,    "Content-Type": "application/zip"},status: 202};有一个更好的方法吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信