Небольшая, но полезная функция для определения 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");
А для каких целей Вы сами использовали такую функцию определения MIME-типа? В каких случаях она может сэкономить время?
Была задача по разработке функций отправки/загрузки присоединенных файлов в централизованное хранилище с помощью веб-сервисов. Одним из полей в xml файле сообщения веб-сервиса как раз было поле mime-type. Она сэкономит время в том смысле что теперь не надо искать такую функцию 🙂 — вот она.
А как определить реальный content-type файла?
Например фотожоп ставит jpg файла content-type=applicationoctet-stream
а по расширению jpg content-type = image,
И например битрикс фаqлики jpg обрботанные фотожопом не принимает
Уточните пожалуйста, что значит «реальный content-type файла»?