получение размеров видео перед загрузкой, на стороне клиента - PullRequest
3 голосов
/ 08 февраля 2011

У меня есть форма для загрузки видео.Пользователь нажимает кнопку обзора и выбирает файл.Как я могу получить размеры видео в тот момент, когда пользователь выбирает файл (до того, как файл будет загружен на сервер).Очевидно, это должно быть что-то на стороне клиента, возможно, с javascript / jquery или flash / flex (хотя предпочитают js // jquery), но может ли кто-нибудь из них сделать это?

Ответы [ 4 ]

2 голосов
/ 15 июня 2012

Теоретически вы можете использовать FileReader API - https://developer.mozilla.org/en/DOM/FileReader

После прочтения файла вы можете разобрать заголовки. Насколько я знаю, никто никогда не делал этого в javascript.

2 голосов
/ 08 февраля 2011

К сожалению, короткий ответ: вы не можете - вам понадобится доступ для сканирования содержимого файла с использованием JavaScript, который не разрешен.Хуже того, даже если бы вы могли как-то прочитать файл, вам нужно было бы реализовать целый набор кодеков в JS только для чтения информации заголовка.

Отметить этот как невозможный

0 голосов
/ 18 декабря 2018

Это очень старый вопрос, но теперь перед загрузкой можно узнать размеры видео на стороне клиента.

См. Этот вопрос: Размеры видео HTML5

Пример кода:

var v = document.getElementById("myVideo");
v.addEventListener( "loadedmetadata", function (e) {
    var width = this.videoWidth,
        height = this.videoHeight;
}, false );
0 голосов
/ 23 ноября 2012

Если размеры имеют разрешение: нет

Если размеры имеют размер файла: (сейчас) да:

Использование jQuery, ограничение размера файла перед загрузкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...