Azure Logic Apps:检查文件类型

时间:2017-07-29 14:29:21

标签: azure azure-logic-apps

我设置了一个Azure Logic应用程序,用于检查OneDrive文件夹中新创建的文件,然后将这些(图像)发送到MS Vision API进行标记。这个流程很好。

如何设置条件以仅对特定文件类型(图像)作出反应,或者仅当文件具有某个文件结尾时才更好,例如“.jpg”,“。png”等?

我尝试在“文件内容类型”上设置条件,但无法找出条件的适当值(“图像”不起作用)。

enter image description here

我在网上找不到任何提示,也没有在SO上找到任何提示。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

文件名是OneDrive连接器提供的元数据的一部分。

使用它,您可以根据扩展名应用条件/过滤器。 文件内容类型可能非常可靠,但在实践中,扩展程序可能会更好。

答案 1 :(得分:1)

使用GMail操作读取文件附件时,我不得不使用starts with,因为Content-Type属性包含MIME类型,后跟文件名。

以下示例用于检查文件是否为Excel文件(.xlsx, .xls):

enter image description here

我还使用http://mime.ritey.com/上传文件并确保我的MIME类型正确。

答案 2 :(得分:0)

我想我找到了解决方案。通过设置由新文件触发的应用程序并将文件内容类型写入不同文件夹中的文本文件,我能够对文件类型进行反向工程。

  • image/jpgimage/png是图片文件
  • application/x-zip-compressed是压缩文件

所以似乎Azure使用标准的MIME类型来识别文件类型(这非常有意义......:0)