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)