使用Azure功能应用程序,我希望能够将图像从不同的url下载到特定的文件夹,将其压缩并在响应中发送回zip文件。
我可以通过以下步骤来实现:
下载并保存图像
static let
压缩目录,读取压缩文件并发送响应
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);
}
});
有更好的方法吗?
答案 0 :(得分:1)
使用http
触发器创建一个函数,其中输入将是图像的uri,并是blob容器的输出绑定。逻辑是将图像保存在Blob存储中。
创建另一个由Blob触发的函数,该函数将抓取文件,将其压缩,然后可以具有输出Blob绑定。它将压缩文件并将其放置在您的输出Blob绑定中。
您的压缩文件将位于输出Blob容器中。
或者,您可以通过持久功能来协调整个过程。