Расширение файла для веб-службы типа MIME?
-
20-08-2019 - |
Вопрос
Существуют ли какие-либо веб-сервисы, которые позволят мне предоставить расширение файла и вернуть список возможных типов MIME?
Например:
http://mimetype.com/getMime/doc
Что может вернуться:
application/msword,application/docappl/text,application/vnd.msword,application/vnd.ms-word,application/winword,application/word,application/x-msw6,application/x-msword
Я не хочу использовать Урлмон.dll и я бы предпочел не обновлять свой собственный список.
Спасибо
Решение
Единственное, что я мог себе представить, это анализ списка, который поставляется с сервером Apache.mime.types.Список поддерживается The Apache Software Foundation и зависит от www.iana.org
Другие советы
Я только что создал это как часть службы значков mimetype <->.
Например :
Он работает на appengine, поэтому должен иметь высокую доступность.
Хотя это не совсем то, что вы просите, эту информацию можно получить через поиск по формату в ПРОНОМ реестр.Результат более детализирован, чем типы MIME, но вы можете получить информацию MIME, если она доступна для результатов (например, здесь, в разделе «Идентификаторы»).Существует также ДРОИД-инструмент доступен для доступа к этой информации через графический интерфейс, Java API или интерфейс командной строки.
Извините, что у меня нет веб-сервиса для этой задачи, но вы можете использовать путь к файлу страницу и, возможно, проанализировать ответ, если вы можете запросить расширение программно.Возможно, это первый шаг в правильном направлении.
Этот веб-сервис может быть очень простым: небольшая база данных или хранилище в памяти, которое может быть таким же простым, как Dictionary<String, String>
и просто выполните поиск ключа и верните результат.
Первый набор данных может быть (например) основан на http://www.webmaster-toolkit.com/mime-types.shtml.
Проблема, вероятно, будет заключаться в хостинге такого веб-сервиса.
Я не знаю, существует ли веб-сервис, который бы это сделал, но библиотека libmagic (http://en.wikipedia.org/wiki/Libmagic) используется для определения типов файлов и может быть вам полезен.
Единственное, что приходит на ум, это разобрать вывод из http://www.file-extensions.org/
Он не даст вам тип MIME, но старая добрая веб-служба Microsoft File Association все равно может вам помочь.Вы получаете к нему доступ следующим образом:
http://shell.windows.com/fileassoc/0409/xml/redir.asp?Ext=xls
где 0409 означает английский (США), а xls — расширение файла.Плюс в том, что он будет там и постоянно обновляться...ну, пока Microsoft не решит отключиться.Что может случиться в любой момент.