JavaScript Blob.size — розмір файлу в байтах


Властивість size повертає розмір блоба чи файлу в байтах.

автор: NagarD

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

Це та перевірка, яка має відбуватись до відправки. Сказати «файл завеликий» одразу — чесніше й дешевше, ніж ганяти 50 мегабайтів у мережу, щоб отримати відмову від сервера.

Значення завжди в байтах: мегабайти доводиться рахувати самому (size / 1024 / 1024).

Порожній файл дає 0 — і це теж варто перевіряти, бо такий файл сервер зазвичай не приймає.

автор: NagarD

Переглядачі

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

Приклади

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

Перевірка розміру до відправки, з людським підписом.

function formatSize(bytes) {
    const units = ['Б', 'КБ', 'МБ', 'ГБ'];
    let i = 0;

    while (bytes >= 1024 && i < units.length - 1) {
        bytes /= 1024;
        i++;
    }

    return bytes.toFixed(1) + ' ' + units[i];
}

// файл створюємо тут; у житті він з <input type="file">
const file = new File([new Uint8Array(2500000)], 'фото.jpg');

console.log(formatSize(file.size)); // '2.4 МБ'

if (file.size === 0) {
    console.log('Файл порожній');
} else if (file.size > 10 * 1024 * 1024) {
    console.log('Файл більший за 10 МБ');
}
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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