Определение MIME-типа файла

Небольшая, но полезная функция для определения MIME-типа файла по его расширению. Сэкономит время разработчикам.

Небольшая, но полезная функция для определения MIME-типа файла по его расширению. Сэкономит время разработчикам.

— определяем переменную для хранения соответствия определений MIME-типа для каждого расширения;

Перем мСоответствиеТиповMIME;

— заполняем соответствие;

Процедура ЗаполнитьСоответствиеТиповMIME()

мСоответствиеТиповMIME = Новый Соответствие;
мСоответствиеТиповMIME.Вставить("123", "application/vnd.lotus-1-2-3");
мСоответствиеТиповMIME.Вставить("3ds", "image/x-3ds");
мСоответствиеТиповMIME.Вставить("669", "audio/x-mod");

// Еще 383 типа, полный перечень указан в обработке, приложенной к публикации.

КонецПроцедуры

— получаем MIME-тип по расширению;

ТипMIME = мСоответствиеТиповMIME.Получить("pdf");

 

4 Comments

  1. rusmil

    А для каких целей Вы сами использовали такую функцию определения MIME-типа? В каких случаях она может сэкономить время?

    Reply
  2. o.nikolaev

    Была задача по разработке функций отправки/загрузки присоединенных файлов в централизованное хранилище с помощью веб-сервисов. Одним из полей в xml файле сообщения веб-сервиса как раз было поле mime-type. Она сэкономит время в том смысле что теперь не надо искать такую функцию 🙂 — вот она.

    Reply
  3. redscrest

    А как определить реальный content-type файла?

    Например фотожоп ставит jpg файла content-type=applicationoctet-stream

    а по расширению jpg content-type = image,

    И например битрикс фаqлики jpg обрботанные фотожопом не принимает

    Reply
  4. o.nikolaev

    Уточните пожалуйста, что значит «реальный content-type файла»?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *