Azure 逻辑应用:检查文件类型

Azure Logic Apps: Check for file type

我设置了一个 Azure 逻辑应用程序来检查 OneDrive 文件夹中新创建的文件,然后将这些(图像)发送到 MS Vision API 进行标记。此流程工作正常。

如何设置条件以仅对特定文件类型(图像)做出反应,或者仅在文件具有特定文件结尾(如“.jpg”、“.png”等)时更好?

我试图在 "File content type" 上设置一个条件,但无法找出适合该条件的值("image" 不起作用)。

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

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

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

看来 Azure 使用标准 MIME 类型来识别文件类型(这很有意义...:0)

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

使用它,您可以根据扩展名应用 conditions/filters。 文件内容类型可能相当可靠,但实际上,扩展名可能更好。

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

下面的例子是检查文件是否是Excel文件(.xlsx,不是.xls) :

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