在Azurefunction中使用Azure Blob存储输出绑定保存多个Blob

我使用以下代码通过Azurefunction上的输出绑定将多个邮件添加到Azure存储队列:

context.bindings.myQueue = []; for (var msg of messages) { context.bindings.myQueue.push(msg); } 

这似乎不可能与Blob输出绑定,我可以使用context.bindings.myBlob = {...}存储blob,但我没有看到一次添加多个blob的方法。

我试图保存到我的Blob存储的数据是相当大的,所以我想分割成块并分别保存。

这是可能的通过输出绑定,或者我将不得不使用azure色的存储模块手动做到这一点?

目前不支持同一输出绑定的多个blob输出。 现在,你最好的select是拉入存储模块。 如果你的inputblob大小相同,另一个hacky选项可能是定义N个静态输出绑定,并且每次将blob分成N个块。

我们确实有一个开放的问题来支持dynamic绑定( 这里的问题),一旦这个工作完成,将会解决你的场景。 基本上,我们将支持在Node.js中强制在代码中创build多个输出绑定的能力,类似于我们今天对C#( 在此处详述)的支持。