2013-10-12 2 views
1

У меня есть страница с <source> для видеопроигрывателя HMTL5; Мне нужно получить размер файла.Проверьте размер файла HTML5

Можно ли проверить размер в МБ видео, загружаемого на сервер, с <source>?

Предоставляет ли API HTML5 некоторые функции для этого? Решения с PHP или JavaScript прекрасны.

+3

Если вы можете использовать PHP, вы можете получить размер файла на сервере и передать его в HTML, fe как атрибут пользовательских данных в исходном элементе. – CBroe

+0

- это видео на вашем сервере? – dandavis

+0

yes он находится на моем сервере – CndRocket

ответ

1

Хотя лучший способ сделать это будет через скрипт на стороне сервера, который отвечает (скажем) и запрос Ajax, читает размер файла и отвечает (или в зависимости от того, как страницы создаются, вы можете добавить его как настраиваемое свойство элемента при создании страницы, единственным способом, с помощью которого я могу ответить на ваш конкретный вопрос, было бы загрузить сам файл через запрос ajax и проверить размер ответа - см. Why don't all videos load on page in Chrome? на примере того, как чтобы сделать это

+0

К сожалению, ic ould не загружать файлы через ajax-запрос, потому что мне придется изменить большую часть системы загрузки. Но на мгновение я использовал проверку через полный системный путь $ fullpath = $ _SERVER ['DOCUMENT_ROOT']. $ path. $ Файл; $ flsize = filesize ($ fullpath); , и это работает ... но я не уверен, что это лучшие решения. В любом случае спасибо за совет, это здорово! – CndRocket

+0

Ваше решение - серверная сторона - намного эффективнее и, безусловно, обеспечит лучший пользовательский интерфейс. – Offbeatmammal

Смежные вопросы