Javascript (Windows 8.1, Firefox), похоже, не имеет типов mime для файлов .tar или .rar файлов (и, возможно, других, это единственные два, которые я нашел). Что с этим? Есть ли что-нибудь, что я могу использовать для решения этой проблемы? Мне бы очень хотелось, чтобы вы могли получать типы mime для этих типов файлов, не делая какого-то странного взлома расширения.
Я сделал скрипку, чтобы доказать эту проблему: 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"
}
});
Спасибо
ИЗМЕНИТЬ
1) Обновленный вопрос, чтобы отразить, что проблема была обнаружена в Windows 8.1 Firefox. Chrome имеет тип mime для файлов tar, но не rar файлов.
2) Добавлен jQuery для скрипта