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


Властивість size повертає розмір файлу в байтах — успадкована від Blob.

автор: NagarD

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

Доступна до будь-якого читання: браузер знає розмір із метаданих файлової системи, вміст для цього не потрібен.

Звідси й практика: перевіряти обмеження треба одразу після вибору файлу, а не після спроби відправки.

автор: NagarD

Переглядачі

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

Приклади

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

Сумарний розмір усіх обраних файлів.

const input = {
    files: 'значення'
};

const files = [...input.files];

const total = files.reduce((sum, file) => sum + file.size, 0);

console.log('Обрано:', files.length, 'файлів,',
    (total / 1024 / 1024).toFixed(1), 'МБ');

if (total > 20 * 1024 * 1024) {
    alert('Разом більше 20 МБ — це забагато');
}
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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