Расширение файла для MIME Type Web Service? - PullRequest
11 голосов
/ 27 января 2009

Существуют ли какие-либо веб-сервисы, которые позволят мне предоставить расширение файла и вернут список возможных типов 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

Я не хочу использовать Urlmon.dll , и я бы предпочел не обновлять свой список.

Спасибо

Ответы [ 8 ]

18 голосов
/ 19 августа 2009

Я только что создал это как часть моего сервиса mimetype <-> icon

http://stdicon.com/

Например:

http://stdicon.com/ext/html

Он работает на appengine, поэтому он должен иметь высокую доступность.

9 голосов
/ 30 января 2009

Единственное, что я могу себе представить, - это анализ списка, который поставляется с сервером apache. mime.types . Список поддерживается Apache Software Foundation и зависит от www.iana.org

5 голосов
/ 30 января 2009

Хотя это не совсем то, что вы просите, эта информация доступна через поиск по формату в реестре PRONOM . Результат более детализирован, чем типы MIME, но вы можете получить информацию MIME, если она доступна для результатов (например, здесь , в разделе «идентификаторы»). Существует также инструмент DROID , доступный для доступа к этой информации через графический интерфейс, Java API или интерфейс командной строки.

1 голос
/ 30 января 2009

Я не знаю, есть ли веб-сервис, который бы делал это, но библиотека libmagic (http://en.wikipedia.org/wiki/Libmagic) используется для определения типов файлов и может быть полезна для вас.

1 голос
/ 30 января 2009

Этот веб-сервис может быть очень простым, небольшим БД в хранилище памяти, которое может быть таким же простым, как Dictionary<String, String>, и просто выполнить поиск ключа и вернуть результат.

Первый набор данных может быть (например) основан на http://www.webmaster -toolkit.com / mime-types.shtml .

Вероятно, проблема заключалась бы в хостинге такого веб-сервиса.

1 голос
/ 30 января 2009

Извините, что у меня нет веб-службы для этой задачи, но вы можете использовать страницу fileext и, возможно, проанализировать ответ, если вы можете запросить расширение программно. Возможно, первый шаг в правильном направлении.

0 голосов
/ 30 января 2009

Это не даст вам MIME-тип, но хороший старый веб-сервис Microsoft File Association может вам помочь. Вы получаете к нему доступ таким образом:

http://shell.windows.com/fileassoc/0409/xml/redir.asp?Ext=xls

, где 0409 означает английский (США), а xls - расширение файла. С положительной стороны, он будет там и постоянно обновляется ... ну, пока Microsoft не решит отключить. Что может произойти в любое время.

0 голосов
/ 30 января 2009

Единственное, что приходит в голову, - это проанализировать вывод с http://www.file -extensions.org /

...