Вставка/встраивание файла в файл DOCX - определение типа файла

Допустим, у меня есть API, который позволяет клиентам вставлять файл в шаблон DOCX, они просто передают путь к файлу. Если это изображение, я просто хочу добавить изображение в файл, если это что-то в формате RTF/DOC, то я могу встроить его, чтобы содержимое было видно, если это какой-то другой тип, например MP3 или PDF, тогда его можно просто встроить с помощью значок.

Я думаю, я мог бы просто посмотреть на расширение файла, но даже тогда я думаю, что мне может понадобиться правильная строка типа файла, я вижу фрагменты кода, такие как mainPart.AddEmbeddedObjectPart("application/vnd.openxmlformats-officedocument.oleObject"), и задаюсь вопросом, как я могу сопоставить расширение файла с типом. Есть ли удобная страница с такими вещами?

И я предполагаю, что мне нужна другая логика для изображений/других типов? Было бы странно вставлять картинку?


person Mr. Boy    schedule 30.07.2010    source источник
comment
в официальных целях загляните в репозиторий типов носителей IANA. регистрационные документы несколько неструктурированы, ищите «расширение файла» или «тип файла», и вы обычно получите эту необходимую информацию. дополнительные предложения см. в этом вопросе.   -  person collapsar    schedule 10.11.2012
comment
В ворд документ можно вставить картинку. Вы нашли какие-то решения?   -  person edi9999    schedule 26.07.2013