Я пытаюсь получить файл / mime-тип файла, когда он добавляется в базовый файл ввода HTML.
Мой основной HTML:
<form method="post" enctype="multipart/form-data">
<div>
<label for="file">Upload an MKV file:</label>
<input type="file" id="file" name="file" multiple>
</div>
</form>
Мой Javascript:
var control = document.getElementById("file");
control.addEventListener("change", function(event) {
var files = control.files;
for (var i = 0; i < files.length; i++) {
console.log("Filename: " + files[i].name);
console.log("Type: " + files[i].type);
}
}, false);
Рабочий пример
При добавлении MP4, например, на консоль выводится следующее:
Filename: myvideo.mp4
Type: video/mp4
Хотя при добавлении файла MKV консоль выводит, что тип является пустым, например:
Filename: myvideo.mkv
Type:
После дальнейших исследований я обнаружил, что официальным mimetype файла MKV является video/x-matroska
. Поэтому я попытался добавить accept="video/*"
для ввода файла. Это позволяет добавлять все типы видео во входные данные , кроме MKV-файлов, что очень странно.
Так почему мой входной файл не может определить тип файла MKV?