Проблема с типами файлов (mime-типами) в веб-надстройке Outlook с использованием интерфейса пользователя Fabri c - PullRequest
0 голосов
/ 07 февраля 2020

Я работаю над надстройкой Outlook Web, используя инфраструктуру пользовательского интерфейса Fabri c. Я использую Fabri c UI Core без React или AngularJS. Я столкнулся с проблемой получения значков типов файлов (MIME). Все ссылки, которые я нашел в Интернете для типов файлов в пользовательском интерфейсе Fabri c, относятся к инфраструктуре React.

Есть ли способ получить типы файлов в пользовательском интерфейсе Fabri c с простым Javascript без React? Я нашел следующие ссылки, где доступны типы файлов:

https://spoprod-a.akamaihd.net/files/fabric/assets/item-types/16/csv.svg

https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/svg/pptx_16x1.svg

Я могу написать простой JS код для передачи соответствующего расширения файла в указанном выше URL-адресе для загрузки нужного значка типа файла. Например:

https://static2.sharepointonline.com/files/fabric/assets/brand-icons/document/svg/ [файл расширение] _16x1.svg

Правильно ли получать типы файлов таким способом? Являются ли эти URL-адреса надежным источником для получения значка типов файлов?

Спасибо за помощь.

1 Ответ

1 голос
/ 18 февраля 2020

@uifabric/file-type-icons - текущий пакет, содержащий набор сопоставлений значков типов файлов. Он включает помощника регистрации и несколько функций для получения заданного расширения для отображения изображения.

@uifabric/styling содержит общий помощник значков getIcon для извлечения зарегистрированных значков из любых регистраций значков.

Я сделал здесь пример кода и коробки, используя vanilla JS: https://codesandbox.io/s/uifabric-filetypeicons-example-yoyp6

... и более понятный более интерактивный пример в React: https://codesandbox.io/s/file-type-icons-2s54c

Важные шаги:

  1. Позвоните initializeFileTypeIcons, чтобы зарегистрировать значки типов файлов в реестре значков.
  2. Позвоните getIconProps({ extension: 'docx', size: 16 }), чтобы получить подробную информацию о iconName для сопоставления с.
  3. Позвоните getIcon, чтобы получить подробную информацию о значке, где вы можете получить доступ к URL-адресу, который вы можете вставить в raw HTML или использовать выбранный вами каркас для визуализации изображения. .

Обратите внимание, что пакет стилей имеет одноранговую зависимость от React, поэтому мне нужно было добавить его, но он здесь не используется. Это то, что мы могли бы улучшить.

Надеюсь, это поможет.

...