Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 逻辑应用程序读取多个BLOB_Azure_Azure Storage Blobs_Azure Logic Apps - Fatal编程技术网

Azure 逻辑应用程序读取多个BLOB

Azure 逻辑应用程序读取多个BLOB,azure,azure-storage-blobs,azure-logic-apps,Azure,Azure Storage Blobs,Azure Logic Apps,我正在设计一个azure logic应用程序,以便从容器中的blob列表中获取容器中最新添加的blob,以便进一步操作 我的情况是,如果将n个文件添加到容器路径/destinationcontainer,则我需要使用azure函数将其存储到sql server中,并在成功插入后使用logic app将其删除 我想使用/*.txt或/*.csv文件扩展名一次性获取容器中的所有blob 详情如下: 有没有更好的方法来完成任务?我找到了解决方案,问题不在于azure blob触发器,而在于解决它的

我正在设计一个azure logic应用程序,以便从容器中的blob列表中获取容器中最新添加的blob,以便进一步操作

我的情况是,如果将n个文件添加到容器路径
/destinationcontainer
,则我需要使用azure函数将其存储到sql server中,并在成功插入后使用logic app将其删除

我想使用
/*.txt或/*.csv
文件扩展名一次性获取容器中的所有blob

详情如下:


有没有更好的方法来完成任务?

我找到了解决方案,问题不在于azure blob触发器,而在于解决它的方法

blob触发器将自动检测我们给定的
/destinationcontainer
路径,并报告最近添加的blob元数据信息,例如

"Id": "xxxxxxsadasdaasd=",
  "Name": "text.txt",
  "DisplayName": "text.txt",
  "Path": "/destinationcontainer/text.txt",
  "LastModified": "2017-07-19T09:16:41Z",
  "Size": 208078,
  "MediaType": "text/plain",
  "IsFolder": false,
  "ETag": "\"0xcv234232ssd\"",
  "FileLocator": "xxxxxxsadasdaasd=",
  "LastModifiedBy": null
通过使用上述元数据信息,我们可以获得最近blob的
文件内容

我的逻辑应用程序的最终流程是,


谢谢大家的宝贵见解。

我不确定我是否理解您的场景,如果上次添加了两个blob,您是否只关心最后一个blob,而不是两个?@DerekLi我在上面的问题部分添加了我的确切场景。根据我的经验,我们也可以使用@TomSun MSFT:谢谢,伙计,我用Logic app的简单blob触发器选项解决了这个问题。我在下面的回答中添加了相同的内容。如果blob文件位于容器的子文件夹中,你能得到触发器吗?@SILENCE这里有一个未解决的问题,这会为每个单独添加的blob生成单独版本的logic应用程序吗?仍然不确定你是如何获得文件内容的