【发布时间】:2021-05-29 05:59:03
【问题描述】:
我想使用azure-storage package将文件从流中保存到流容器中
这是我获取流的方法
let request = rp(options).on("response", async (response) => {
if (response.statusCode === 200) {
await insertFile("TTSOutput.wav", request, request.length);
}
这是我将其保存到 Azure 中的方法
var insertFile = async function (blobName, stream) {
try {
blobService = await azure.createBlobService(connStr);
blobService.createContainerIfNotExists(
containerName,
{
publicAccessLevel: "blob",
},
(err, result, response) => {
if (!err) {
let resultstream = blobService.createWriteStreamToBlockBlob(
containerName,
blobName
);
stream.pipe(resultstream);
}
}
);
}
实际上只创建了容器,没有上传文件
【问题讨论】:
-
您的意思是写
await insertFile("TTSOutput.wav", response, response.length);而不是await insertFile("TTSOutput.wav", request, request.length);吗?
标签: javascript node.js azure azure-storage azure-blob-storage