Обнаружен недопустимый mime тип application vnd ms excel
Actually in extract-ms-office some legacy office mime types are missing:
ext | mime type |
---|---|
.doc | application/msword |
.dot | application/msword |
.docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
.dotx | application/vnd.openxmlformats-officedocument.wordprocessingml.template |
.docm | application/vnd.ms-word.document.macroEnabled.12 |
.dotm | application/vnd.ms-word.template.macroEnabled.12 |
.xls | application/vnd.ms-excel |
.xlt | application/vnd.ms-excel |
.xla | application/vnd.ms-excel |
.xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
.xltx | application/vnd.openxmlformats-officedocument.spreadsheetml.template |
.xlsm | application/vnd.ms-excel.sheet.macroEnabled.12 |
.xltm | application/vnd.ms-excel.template.macroEnabled.12 |
.xlam | application/vnd.ms-excel.addin.macroEnabled.12 |
.xlsb | application/vnd.ms-excel.sheet.binary.macroEnabled.12 |
.ppt | application/vnd.ms-powerpoint |
.pot | application/vnd.ms-powerpoint |
.pps | application/vnd.ms-powerpoint |
.ppa | application/vnd.ms-powerpoint |
.pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation |
.potx | application/vnd.openxmlformats-officedocument.presentationml.template |
.ppsx | application/vnd.openxmlformats-officedocument.presentationml.slideshow |
.ppam | application/vnd.ms-powerpoint.addin.macroEnabled.12 |
.pptm | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
.potm | application/vnd.ms-powerpoint.template.macroEnabled.12 |
.ppsm | application/vnd.ms-powerpoint.slideshow.macroEnabled.12 |
The text was updated successfully, but these errors were encountered:
hosom commented Jun 29, 2018
@sevdog This is a good catch. Many of these mimetypes aren't actually defined within Bro itself, so it'll take me some time to add all of the ones in here that I missed but ARE supported.
If you're interested in knowing what you're missing out on in the meantime. Bro's file signatures are all stored in this directory.
hosom commented Mar 16, 2020
Wow that was a long time to get around to this. I grabbed all of the mimetypes that you listed and checked them against master. The only missing type was text/rtf .
Ну, я считаю, что это не проблема Codeigniter per se как это mime-type.
Я пытаюсь загрузить файл, файл xls (или xlsx) и MIME-тип браузера, а отчет php -приложения/октет-поток вместо приложение / excel, application / vnd.ms-excel или приложения/msexcel для файла xls. Конечно, плагин загрузки codeigniter сообщит об ошибке (недопустимый тип файла), поскольку он пытается сопоставить расширение файла с типом mime.
странная (est) вещь может заключаться в том, что один и тот же код работал в течение нескольких месяцев и теперь перестал работать с последними Chrome (16.0.912.77), Firefox (10.0) и IE9.
У кого-нибудь была такая же (или похожая) проблема и желание поделиться решением?
большое спасибо. PS: Я не буду предоставлять код, поскольку это не совсем код, но при необходимости я загружу некоторые фрагменты.
редактировать
Это может быть актуально: ошибка не происходит с теми же браузерами в аналогичной конфигурации, но с MS Office вместо Libre Office (на моем ПК). Это также не происходит в системе GNU / Linux + Libre Office. Итак, может ли это быть Windows, играющая жестко на наборе с открытым исходным кодом, или офис Libre меняет типы mime просто для этого?
Я также получаю эту ошибку.
CI сообщает тип файла "application / zip", который имеет смысл, поскольку формат xlsx является сжатым форматом (переименуйте его в zip, и вы можете открыть содержимое).
Я добавил / заменил следующую строку в файл типов mime (application/config/mimes.php):
и это работает (по крайней мере, для этого браузера!)
пожалуйста, пройдите через следующее описание и подсказку и получите ответ легко!
описание:
на самом деле, как многие из них посоветовали добавить/заменить следующую строку в файле (application/config/mimes.php):
Но я понял это в CodeIgniter Версии 2.2.* проблема немного отличается! Они уже добавили эту строку, но забыли добавить следующий "file_type" ==> 'application / vnd.ms-excel'
Итак, добавив выше ' application / vnd.ms-excel' в массив xlsx тип файла, позвольте мне загрузить .XLSX-файл файлы!
подсказка:
всякий раз, когда вы получаете следующую ошибку, на платформе CodeIgniter и загружаете файлы:
тип файла, который вы пытаетесь загрузить, не допускается.
сделайте следующее в вашем Метод загрузки контроллера,
и это даст вам огромный массив, который вы можете получить представление из этого ссылке.(Пожалуйста, смотрите конец этой страницы). В этом массиве вы можете получить реальный mime_type файла, который вы пытаетесь загрузить, но не даете вам загрузить.
ответ:
в моем случае, расширение файла, .XLSX-файл, а тип мима был application / vnd.ms-excel, который был не добавлено в
так что я добавил его вручную, и после этого он работает ВЕРРИ ХОРОШО.
то же самое произошло с загрузкой CSV еще раз, когда я проверил расширение файла .csv но тип mime был text / plain, когда я добавил его в следующую строку:
и сохраненный следующим образом:
это работает как шарм! :Д Попробуйте, если вы найдете что-то новое в вышеприведенном шаги, пожалуйста, прокомментируйте здесь. Поэтому, надеясь, что это будет полезно для всего сообщества CodeIgniter, я разместил его некоторое время!
С наилучшими пожеланиями, ребята,
также хорошей вещью для тестирования / дампа являются типы mime вашего сервера.
Другой альтернативой является принуждение типа mime. С.htaccess, это было бы
только для записей, я нашел причину, MIME-тип отсутствовал в реестре windows, решил добавить эти ключи с a .reg-файл:
но предпочел бы использовать эти решения, я не люблю возиться с реестром.
Что ж, я считаю, что это не проблема Codeigniter per se , поскольку это скорее mime-тип .
Я пытаюсь загрузить файл, файл xls (или xlsx) и mime-тип браузера, а отчет php - application / octet-stream вместо application / excel , application / vnd.ms-excel или application / msexcel для файла xls. Конечно, плагин загрузки codeigniter сообщит об ошибке (недопустимый тип файла), поскольку он пытается сопоставить расширение файла с типом mime.
Самым странным может быть то, что один и тот же код работал несколько месяцев, а теперь перестал работать с последними версиями Chrome (16.0.912.77), Firefox (10.0) и IE9.
У кого-нибудь была такая же (или похожая) проблема, и кто-нибудь хотел поделиться решением?
Спасибо большое. PS: Я не буду предоставлять код, так как на самом деле это не вопрос кода, но при необходимости я загружу несколько фрагментов.
ИЗМЕНИТЬ
Это может быть актуально: ошибка возникает не с одними и теми же браузерами в аналогичной конфигурации, а с MS Office вместо Libre Office (на моем компьютере). Этого не происходит и в системе + Libre Office на основе GNU / Linux. Итак, может быть, Windows усердно играет с пакетом с открытым исходным кодом или Libre Office меняет mime-типы просто так?
4 ответа
Я тоже получаю эту ошибку.
CI сообщает о типе файла «приложение / zip», что имеет смысл, поскольку формат xlsx является сжатым форматом (переименуйте его в zip, и вы можете открыть содержимое).
Я добавил / заменил следующую строку в файл типов mime (application / config / mimes.php):
И это работает (по крайней мере, для этого браузера!)
Просто для записей, я нашел причину, mime-type отсутствовал в реестре Windows, решил добавить эти ключи с файлом .reg:
Но я бы предпочел использовать вышеперечисленные решения, я не люблю возиться с реестром.
Также неплохо протестировать / сбросить MIME-типы вашего сервера.
Другой альтернативой является принудительное использование mime-типа. С .htaccess это будет
Пожалуйста, прочтите следующее Описание и подсказку и легко получите ответ!
Описание:
Фактически, многие советовали добавить / заменить следующую строку в файле (application / config / mimes.php):
Итак, добавив вышеупомянутый 'application / vnd.ms-excel' в массив файлов типа xlsx , позвольте мне загрузить файлы .xlsx !
Подсказка:
Всякий раз, когда вы получаете следующую ошибку на платформе CodeIgniter и при загрузке файлов:
Тип файла, который вы пытаетесь загрузить, недопустим.
Выполните следующие действия в методе загрузки вашего контроллера:
Ответ:
В моем случае расширение моего файла было .xlsx , а тип пантомимы был application / vnd.ms-excel , который не был добавлен в
Итак, я добавил его вручную, и после этого он работает ОЧЕНЬ ХОРОШО .
То же самое произошло с загрузкой CSV еще раз, когда я проверил, что расширение файла - .csv , но тип mime был text / plain , когда я добавил его в следующую строку:
И сохранены следующим образом,
Работает как часы! : D Попробуйте, если вы найдете что-то новое в вышеуказанных шагах, пожалуйста, прокомментируйте здесь . Итак, надеясь, что это будет полезно для всего сообщества CodeIgniter, я опубликовал его, и это заняло некоторое время!
Ну, я считаю, что это не проблема Codeigniter как таковая, поскольку это скорее тип mime .
Я пытаюсь загрузить файл, файл xls (или xlsx), а mime-тип – браузер, а отчет php – это приложение / октет-поток вместо приложения / excel , application / vnd.ms-excel или application / msexcel для файла xls. Разумеется, модуль плагина codeigniter сообщит об ошибке (недопустимый тип файла), поскольку он пытается сопоставить расширение файла с типом mime.
Странным (est) может быть то, что тот же самый код работал месяцами и теперь перестал работать с последними браузерами Chrome (16.0.912.77), Firefox (10.0) и IE9.
У кого-то была такая же (или аналогичная) проблема и помощь в решении проблемы?
Большое спасибо. PS: Я не буду предоставлять код, так как это не вопрос кода, но при необходимости я загружу некоторые фрагменты.
РЕДАКТИРОВАТЬ
Это может иметь значение: ошибка не возникает с теми же браузерами в аналогичной конфигурации, но с MS Office вместо Libre Office (на моем компьютере). Это не происходит в системе на базе Linux + Libre. SO, может ли это быть Windows-играми в комплекте с открытым исходным кодом, или Libre Office меняет типы mime только для этого?
Я тоже получаю эту ошибку.
CI сообщает о типе файла «application / zip», который имеет смысл, так как формат xlsx является сжатым форматом (переименуйте его в zip, и вы можете открыть его содержимое).
Я добавил / заменил следующую строку в файл типов mime (application / config / mimes.php):
и это работает (для этого браузера хотя бы!)
Пожалуйста, ознакомьтесь со следующим описанием и подсказкой и получите ответ легко!
Описание:
Фактически, многие из них рекомендовали добавить / заменить следующую строку в файле (application / config / mimes.php):
Но я понял, что в CodeIgniter Version 2.2. * Проблема немного другая! Они уже добавили эту строку, но забыли добавить следующий «file_type» ==> 'application / vnd.ms-excel'
Поэтому добавив вышеприведенное «application / vnd.ms-excel» в массив типа xlsx , позвольте мне загрузить файлы .xlsx !
Подсказка:
Всякий раз, когда вы получаете следующую ошибку, на платформе CodeIgniter и загружаете файлы:
Тип файла, который вы пытаетесь загрузить, не разрешен.
Сделайте следующее в методе загрузки вашего контроллера,
И это даст вам огромный массив, который вы можете получить по этой ссылке . (Пожалуйста, посмотрите на конец этой страницы). В этом массиве вы можете получить то, что является реальным mime_type файла, который вы пытаетесь загрузить, но не позволяете загружать.
Ответ:
В моем случае расширение файла было .xlsx , а типом mime было application / vnd.ms-excel , которое не было добавлено в
Поэтому я добавил его вручную, и после этого он работает VERRY WELL .
То же самое случилось с загрузкой CSV еще раз, когда я проверил расширение файла .csv, но тип mime был text / plain , когда я добавил его в следующую строку:
и сохраняется следующим образом,
Отлично работает! : D Попробуйте, если вы найдете что-то новое в вышеуказанных шагах, прокомментируйте здесь . Поэтому, надеясь, что это будет полезно для всего сообщества CodeIgniter, я отправил его на некоторое время!
С наилучшими пожеланиями, ребята,
Также хорошей проверкой / дампом является ваш тип mime сервера.
Другой альтернативой является принудительный тип mime. С .htaccess это будет
Только для записей, я нашел причину, mime-type отсутствовал в реестре Windows, решил добавить эти ключи с REG-файлом:
Но предпочел бы использовать вышеприведенные решения, мне не нравится возиться с реестром.
If excel is installed on a system then a csv's MIME is reported as "application/vnd.ms-excel" and parser fails.
The text was updated successfully, but these errors were encountered:
taemon1337 commented Feb 5, 2014
I am also using files whose type is 'application/unknown' which I understand is not 'text', is there or could there be an option for the parser to ignore the MIME type and try to parse anyway?
mholt commented Feb 5, 2014
Very odd. Well, I suppose in these cases, we should be able to let the user assert that the file is a text file, regardless of MIME type.
I'll work on an override option this week!
mholt commented Feb 5, 2014
@taemon1337 @vladatnyc Parsing non-text files will result in undefined behavior. So how about a new config option called typeSafety which, if true, would keep the current, default behavior ( true would be the default value). If false, however, the parser would not perform a type check, and parsing files of an unsupported type will result in undefined behavior. (But hey, you disabled the safety. Read on for a work-around.)
Right now, the type check is performed before calling the user's before callback. I can reverse this so that the user's before is called even before the type check, so your own code could inspect the file type and handle it accordingly in those cases where you may still want some sort of type checking, but you want it to be more lenient. (Update: actually, duh, if the type check is disabled, whether it is run before or after the user's before is irrelevant.)
That sound alright?
taemon1337 commented Feb 5, 2014
Sounds good to me.
mholt commented Feb 6, 2014
I ended up just getting rid of file type checking. You have a before callback anyway which allows you to inspect the file and abort there if you want.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Читайте также: