【发布时间】:2017-12-12 15:53:02
【问题描述】:
我正在寻找一种将文件上传到 Azure Blob 存储的方法。 我找到了azure-storage npm 包。 但我在使用 'createBlockBlobFromStream' 方法时遇到了问题。
我不知道如何从 Uint8Array 创建流。
xhr.onload = function (e) {
if (this.status == 200) {
// Note: .response instead of .responseText
const blob = new Blob([this.response]);
console.log(audios[i].file);
const reader = new FileReader();
reader.onload = function () {
const data = new Uint8Array(reader.result);
Meteor.call('uploadFilesViaSDK', data);
};
reader.readAsArrayBuffer(blob);
}
};
我正在尝试将文件从 S3 迁移到 Azure blob。这就是为什么我从 S3 下载文件,然后将其读取为 ArrayBuffer 并将其转换为 Uint8Array。 现在我正在寻找如何通过 azure.createBlockBlobFromStream meyhod 将此数据上传到 azure 的方法。 具体来说,我需要一个从 Uint8Array 创建流的示例。
如果有任何答案,我将不胜感激
【问题讨论】:
-
几天前我回答了一个类似的问题 - stackoverflow.com/questions/44952566/…。在那里,我从 Buffer 创建了一个流。看看这对你有没有帮助。
标签: node.js azure meteor azure-blob-storage node.js-stream