我已经从 azure blob 实现了 getBlobToStream()。工作正常,但现在我想将流转换为 zip,然后下载它。但我每次都尝试过但都失败了。这是我的单流下载的工作代码
fileModel.findOne({ _id: req.params.id, canceled: false, isVisible: true, linkExpired: false, isBlocked: false, isDeleted: false }).exec(async function (error, result) {
if (error) {
resolve(error);
} else {
const { BlobServiceClient, StorageSharedKeyCredential } = require("@azure/storage-blob");
const storage = require('azure-storage');
const blobService = storage.createBlobService(process.env.BLOB_ACCOUNT, process.env.BLOB_ACCOUNT_KEY);
blobService.getBlobToStream(result.containerName, result.blobName, res, function (error, blob) {
if (!error) {
console.log(blob);
res.end()
} else {
console.log(error);
res.end();
}
});
}
})
})
Run Code Online (Sandbox Code Playgroud)
帮助我将流下载到 zip。另外,告诉我这可能吗?