Azure Logic Apps: проверьте тип файла

Я настраиваю приложение логики Azure, которое проверяет вновь созданные файлы в папке OneDrive, а затем отправляет их (изображения) в API-интерфейс MS Vision для тегирования. Этот поток работает отлично.

Как я могу настроить условие так, чтобы оно реагировало только на определенный тип файла (изображения) или даже лучше, только если у файла есть определенный конец файла, такой как ".jpg", ".png" и т. Д.?

Я попытался настроить условие для "Тип содержимого файла", но не смог определить соответствующее значение для условия ("изображение" не работает).

Я не мог найти ни намеки ни на сети, ни на ТАК. Любая помощь очень ценится.

3 ответа

Решение

При чтении файловых вложений с помощью действия GMail мне пришлось использовать starts with потому что свойство Content-Type содержит тип MIME, за которым следует имя файла.

Следующий пример предназначен для проверки, является ли файл файлом Excel (.xlsx, а не.xls):

Я также использовал http://mime.ritey.com/ чтобы загрузить свои файлы и убедиться, что у меня правильный тип MIME.

Имя файла является частью метаданных, предоставляемых OneDrive Connector.

Используя это, вы можете применять условия / фильтры на основе расширения. Тип содержимого файла, вероятно, довольно надежный, но на практике расширение может быть лучше.

Я думаю, что нашел решение. Я смог провести обратный инжиниринг типов файлов, настроив приложение, которое запускается новыми файлами и записывает тип содержимого файла в текстовый файл в другой папке.

  • image/jpg а также image/png файлы изображений
  • application/x-zip-compressed это заархивированный файл

Поэтому кажется, что Azure использует стандартные типы MIME для определения типа файла (что очень важно...:0)

Другие вопросы по тегам