Почему у xls документов такой mimetype?

Разрешенные типы
let allowedMimetypes = [
    'image/jpeg',
    'image/jpg',
    'image/png',
    'image/gif',
    'application/pdf',
    'application/zip',
    'application/x-rar-compressed',
    'application/vnd.ms-excel',
    'application/vnd.ms-office',
    'application/vnd-xls',
    'application/msword',
    'application/doc',
    'application/vnd.msword',
    'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
    'application/xls',
    'application/x-xls',
    'text/plain',
    'application/vnd.ms-excel',
    'application/msexcel',
    'application/x-msexcel',
    'application/x-ms-excel',
    'application/x-excel',
    'application/x-dos_ms_excel',
    'application/excel'
];


xlsx пропускает отлично. Но xls не хочет. При проверке mimetype выдает "application/octet-stream", то есть просто двоичный файл. Что это может быть?
  • Вопрос задан
  • 6919 просмотров
Решения вопроса 2
dummyman
@dummyman
диссидент-схизматик
xlsx - сжатый xml, по dtd которого можно его конкретно идентифицировать
а xls не имеет markup-структуры
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
Почему у xls документов такой mimetype?
Не знаю, почему "проприетарный (частный/патентованный/закрытый) формат" нельзя раскрыть. Это (как все форматы MS Office (не *x)) ведь обычный IStorage, который можно парсить, используя StgOpenStorage.
64_2.gif
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы