Javascript (Windows 8.1, Firefox) wydaje się nie mieć typów MIME dla plików .tar lub plików .rar (i być może innych, to są tylko dwie, które znalazłem) . Co z tym? Czy jest coś, co mogę użyć, aby rozwiązać ten problem? Naprawdę chciałbym móc pobierać typy MIME dla tych typów plików bez wykonywania dziwnych hackowania rozszerzeń.Brakuje typu Mime dla .rar i .tar
Zrobiłem skrzypce okazać się problem: http://jsfiddle.net/kungfujoe/jd8h7wvs/
Jeśli przejdziesz do txt, lub .docx lub wiele innych formatów, typ jest ciągnięty pomyślnie. Jednak zarówno .tar, jak i .rar ich nie ciągną. Dziwne, prawda?
(kod JSFiddle poniżej)
HTML
<input id='button' type='file' name='file'/>
<div id='out'>Output Goes Here</div>
JavaScript (przy użyciu 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"
}
});
Dzięki
EDIT
1) Zaktualizowane pytanie, które ma odzwierciedlać, że problem został zaobserwowany w systemie Windows 8.1 Firefox. Chrome ma typ MIME dla plików tar, ale nie pliki rar.
2) Dodane jQuery do Fiddle
Nie dodano jQuery do skrzypiec. Potwierdzono, że nie pracuję z plikami tar. – DanFromGermany
Jakiego systemu operacyjnego używasz? Możliwe, że przeglądarka deleguje do systemu operacyjnego, aby rozwiązać typ MIME, lub nie ma powiązania w konfiguracji przeglądarki między tym rozszerzeniem pliku a jego typem MIME. Próbuję skonfigurować przeglądarkę, aby wiedzieć, który zewnętrzny program powinien otworzyć plik .tar lub .rar. Może to pomoże? –
Jest OK dla rar i tar, zwraca: Typ to application/x-rar (lub x-tar) w MacOs/Chrome. Na jakim OS/przeglądarce testujesz to? – enguerranws