【发布时间】:2019-07-07 23:03:44
【问题描述】:
我一直在尝试使用请求模块和 Azure 存储模块将 Blob 图像异步发送到 REST Api。我不想将 Blob 下载到本地文件,然后从本地文件创建可读流,因为它不是高性能的。这是我尝试过的,但它抛出错误“MIME 多部分流的意外结束。MIME 多部分消息不完整。”从请求文档中,以表单数据发送文件需要您将其传递给可读流。 Azure 存储客户端的可读流似乎与请求模块的格式不兼容。任何想法如何让它发挥作用?
const request = require('request');
const storage = require('azure-storage');
const blobService = storage.createBlobService(process.env.AzureWebJobsStorage);
let stream = blobService.createReadStream(
containerName,
blobName,
function(err, res) {
});
let formData = {
rootMessageId: messageId,
file: stream
};
request.post({
url:'https://host-name/Api/comment',
headers: {'Authorization': `Token ${authToken}`},
formData: formData
}, (err, res, body) => {
console.log(res)
}
});
【问题讨论】:
标签: node.js azure azure-blob-storage