Javascript (Windows 8.1, Firefox), похоже, не имеет типов mime для файлов .tar или .rar-файлов (и, возможно, других, это только те, которые я нашел) , Что с этим? Есть ли что-нибудь, что я могу использовать для решения этой проблемы? Мне бы очень хотелось, чтобы вы могли получать типы mime для этих типов файлов, не делая какого-то необычного взлома.Mime type отсутствует для .rar и .tar
Я сделал скрипку, чтобы доказать вопрос: http://jsfiddle.net/kungfujoe/jd8h7wvs/
При просмотре в формате .txt или .docx, или многих других форматов, тип успешно тянул. Однако оба .tar и .rar не тянут их. Странно, правда?
(JSFiddle код ниже)
HTML
<input id='button' type='file' name='file'/>
<div id='out'>Output Goes Here</div>
Javascript (с помощью JQuery 2.1.0)
$('#button').unbind('change');
$('#button').bind('change', function() {
if(this.files[0] !== undefined && this.files[0] !== null) {
document.getElementById("out").innerHTML = "Type is " + this.files[0].type.toString();
} else {
throw "Error"
}
});
Благодаря
EDIT
1) Обновленный вопрос, чтобы отразить, что проблема была обнаружена в Windows 8.1 Firefox. У Chrome есть тип mime для файлов tar, но не rar-файлов.
2) Добавлена Jquery к Скрипке
Вы не добавили jQuery к своей скрипке. Подтверждено, что вы не работаете с файлами tar. – DanFromGermany
В какой операционной системе вы работаете? Возможно, браузер разрешает операционной системе разрешать тип mime, или нет никакой ассоциации в конфигурации браузера между этим расширением файла и типом MIME. Попробуйте настроить браузер, чтобы узнать, какая внешняя программа должна открыть .tar или .rar. Может быть, это поможет? –
Это нормально для rar и tar, он возвращает: Type - это приложение/x-rar (или x-tar) в Mac OS/Chrome. На какой ОС/браузер вы его тестируете? – enguerranws