Я пытаюсь покататься на волне HTML5, но мне грозит небольшая проблема. Перед HTML5 мы проверяли размер файла со вспышкой, но теперь тенденция заключается в том, чтобы избежать использования flash в веб-приложениях. Есть ли способ проверить размер файла на стороне клиента с помощью HTML5?Клиент Проверка размера файла с помощью HTML5?
ответ
Это работает. Поместите его внутри прослушивателя событий, когда изменяется вход.
if (typeof FileReader !== "undefined") {
var size = document.getElementById('myfile').files[0].size;
// check file size
}
"не простой, кросс-браузер, раствор для достижения этой цели": Detecting file upload size on the client side?
Добавить проверки размера сервера, а также, но вы можете также сохранить те современные браузеры боль и проверить его на стороне клиента, а также. –
HTML5 fie api поддерживает проверку размера файла.
читать эту статью, чтобы получить больше информации о файле апи
http://www.html5rocks.com/en/tutorials/file/dndfiles/
<input type="file" id="fileInput" />
var size = document.getElementById("fileInput").files[0].size;
так же подать API дает имя и тип.
Uploadify может загружать файлы с помощью HTML5. Также есть флеш-версия.
Вы можете установить ограничения на размер файла с параметром 'fileSizeLimit'.
Принятый ответ на самом деле правильный, но вам необходимо привязать его к прослушивателю событий, чтобы он обновлялся, когда был изменен входной файл.
document.getElementById('fileInput').onchange = function(){
var filesize = document.getElementById('fileInput').files[0].size;
console.log(filesize);
}
Если вы используете библиотеку JQuery, то следующий код может пригодиться
$('#fileInput').on('change',function(){
if($(this).get(0).files.length > 0){ // only if a file is selected
var fileSize = $(this).get(0).files[0].size;
console.log(fileSize);
}
});
Учитывая, что преобразование FileSize для отображения, в котором когда-либо метрика до вас.
Ваш пример jQuery не работает. Вы, похоже, не можете использовать jQuery с '.files': https://jsfiddle.net/edxvo4wa/ (я сам это обнаружил, когда придумывал решение - он работает, если вы измените его на' document.getElementById'). –
@ Чак сожалеет об ошибке там, я обновил свой ответ с рабочего – Ammadu
Лично я выбрал бы этот формат:
$('#inputFile').bind('change', function(e) {
var data = e.originalEvent.target.files[0];
// and then ...
console.log(data.size + "is my file's size");
// or something more useful ...
if(data.size < 500000) {
// what your < 500kb file will do
}
}
- 1. Проверка размера файла с помощью java-скрипта
- 2. Parsley.js проверка размера файла?
- 3. Проверка HTML5 с помощью jQuery?
- 4. Проверка HTML5 с помощью JQuery
- 5. HTML5 Microdata: как предотвратить увеличение размера файла с помощью Microdata
- 6. PHP - проверка размера загрузки файла
- 7. Проверка Javascript с помощью mocha html5 файла api?
- 8. Проверка размера файла при многократной загрузке с помощью jquery
- 9. проверка размера файла с помощью JavaScript перед загрузкой
- 10. Проверка размера и типа файла с помощью php
- 11. Проверка размера файла при загрузке и остановке загрузки, превышающей ограничение размера файла с помощью javascript?
- 12. Проверка размера файла laravel 5.3
- 13. Проверка размера файла с использованием пакетного скрипта
- 14. Изменение размера с помощью HTML5 Canvas - Distortion
- 15. Весна Загрузка файла HTTP: проверка размера файла
- 16. html5 проверка шаблона для файла не работает
- 17. Проверка электронной почты с помощью HTML5
- 18. Проверка HTML5 с помощью Opera и Safari
- 19. проверка формы с помощью simple_form и html5
- 20. Проверка правильности HTML5 с помощью jQuery
- 21. Проверка размера файла перед его утилизацией
- 22. Проверка размера изображения с помощью GWT
- 23. Проверка логики размера изображения с помощью jQuery
- 24. Проверка размера изображения с помощью Javascript
- 25. Проверка размера файла при записи в цикле
- 26. Проверка HTML5 vs Проверка PHP
- 27. Проверка загрузки файла Asp.net с помощью jquery
- 28. HTML5 проверка
- 29. Проверка размера файла больше, чем post_max_size
- 30. HTML5 img атрибуты размера
Он работает со мной в IE 10, Mozilla FFx и Chrome. Благодаря! – Rahnzo
Не работает для меня в Chrome? https://jsfiddle.net/ffyvbm27/ –
отлично работает, вы просто не используете его правильно; войдите в событие onchange ввода, и все будет в порядке. – dandavis