JavaScript File.type — тип MIME файлу


Властивість type повертає тип MIME файлу — успадкована від Blob.

автор: NagarD

Загальний опис

Визначається за розширенням, тому це підказка, а не гарантія (докладніше — на сторінці Blob.type).

Порожній рядок означає, що браузер тип не впізнав — таке буває з екзотичними розширеннями.

Варто пам'ятати: атрибут accept у <input type="file"> не гарантує нічого. Він лише підказує системному діалогу, що показувати, — користувач може обрати «Усі файли» й підсунути будь-що.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
type 13+ 7+ 6+ 11.5+ 12+ 10+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
type 4.4+ yes yes 6+

Приклади

+ запропонувати свій приклад у пісочниці

accept — підказка, а не перевірка.

HTML

<input type="file" id="file" accept="image/*">

JS

document.getElementById('file').addEventListener('change', event => {
    const file = event.target.files[0];

    if (!file) {
        return;
    }

    console.log(file.type); // напр. 'image/jpeg'

    // accept НЕ гарантує тип — перевіряємо самі
    const allowed = ['image/jpeg', 'image/png', 'image/webp'];

    if (!allowed.includes(file.type)) {
        console.log('Підтримуються лише JPEG, PNG і WebP');
    }
});
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід