Тип содержимого HTTP «application / x-itunes-itlp» с использованием Firefox - PullRequest
0 голосов
/ 30 марта 2011

У меня проблема с загрузкой документа Microsoft Office 2007 с использованием AspUpload (используется для реализации формы загрузки на моем веб-сайте):

Если я загружаю документ PowerPoint с помощью FF3.6 Я получаю значение ContentType «application / x-itunes-itlp».

При использовании IE8 я получаю, как и ожидалось, значение ContentType «application / vnd.openxmlformats-officedocument.presentationml.presentation".

Это проблема используемого компонента или проблема Firefox?Кто-нибудь знает об этом?

ОБНОВЛЕНИЕ: Где это работает для документов Word 2007: и FF, и IE выдают "application / vnd.openxmlformats-officedocument.wordprocessingml.document"

1 Ответ

0 голосов
/ 30 марта 2011

Вы просто не можете доверять значению «ContentType», отправляемому браузером, чтобы оно было правильным.См. раздел 4.5 RFC-2388 , чтобы узнать, что спецификация говорит о типе контента.

Если вам требуется надежное определение типа файла, вам нужно будет использовать методы анализа байтов, чтобы точно определитьреальный тип контента.Обычно это называется чтением магического числа файла.Этот метод позволяет вам идентифицировать формат файла независимо от дополнительной информации, предоставленной пользователем.

Существует много существующих проектов, которые включают эту задачу, включая TrID и Apache Tiki .

...