Javascript 从请求读取文件并将其上载到存储器

Javascript 从请求读取文件并将其上载到存储器,javascript,backend,azure-storage-blobs,Javascript,Backend,Azure Storage Blobs,我正在实现一个API,该API将发送到handel请求,其中一个API是POST tha,它将存储在it映像文件(例如:jpg)中,我必须将该文件上载到azure存储 我找到了一个模块,如果以流或文本的形式呈现(所以,可能是以流的形式呈现),它将alllow将fiels放入存储(似乎是这样,我无法尝试) azure存储 然后,我使用邮递员发送带有文件的请求: ( ) 但现在,在请求的主体中有大量无法理解的字符(看起来还可以,因为它是图像),但我现在结巴了——我不知道如何从reuqest获取该文件

我正在实现一个API,该API将发送到handel请求,其中一个API是POST tha,它将存储在it映像文件(例如:jpg)中,我必须将该文件上载到azure存储

我找到了一个模块,如果以流或文本的形式呈现(所以,可能是以流的形式呈现),它将alllow将fiels放入存储(似乎是这样,我无法尝试)

azure存储

然后,我使用邮递员发送带有文件的请求: ( )

但现在,在请求的主体中有大量无法理解的字符(看起来还可以,因为它是图像),但我现在结巴了——我不知道如何从reuqest获取该文件并将其传递给模块的函数

还有一些代码:

route.route('/photo')
    .post(
    (req, res) => {
            upload(req);
    })
以及
上传(请求)
功能的一部分(现在通过使用本地文件的function实现,因此我可以测试它是否在给定的连接下工作-确实如此!):

编辑#1: 我设法得到了我将要处理的请求的“部分”:

Content-Disposition: form-data; name="image"; filename="71127.jpeg"
Content-Type: image/jpeg

首先,您需要将传入的
多部分/表单数据
解析为流。你可以用它来做。有关更多信息,请参阅米克·库伦的

其次,使用而不是
createBlockBlobFromLocalFile
提供一个流来写入块blob。node.js的示例代码,您可以查看

Content-Disposition: form-data; name="image"; filename="71127.jpeg"
Content-Type: image/jpeg