Azure Blob存储-Node.JS-createReadStream()作为POST请求表单中的文件

时间:2019-02-14 00:45:04

标签: node.js azure azure-storage-blobs

我一直在尝试使用请求模块和Azure存储模块将Blob图像异步发送到REST Api。我不想将Blob下载到本地文件,然后从本地文件创建Readable流,因为它不起作用。这是我尝试过的操作,但抛出错误“ MIME分段流意外结束。MIME分段消息不完整。”从请求文档中,以表单数据发送文件需要您向其传递一个可读流。看来来自Azure存储客户端的可读流与请求模块的格式不兼容。有什么想法使它起作用吗?

#procedure:vecadd

1 个答案:

答案 0 :(得分:0)

我尝试使用您的代码将图像Blob上传到所有者的本地网址http://localhost/upload,然后发现您的file的{​​{1}}属性中缺少某些属性。 / p>

这是我的代码。

formData

考虑上述代码,它必须将下载流传输到上传流,并且所有数据也需要流经您的webapp机器。根据我的经验,如果可以更改REST应用程序服务器的代码,我认为您可以生成blob的SAS网址以发布到REST API,然后通过REST服务器下载blob。