2010-07-24 5 views
1

Я разрабатываю веб-приложение, которое требует проверки размера любого файла перед его загрузкой на сервер.Нет скрипта клиента для проверки размера файла перед загрузкой [Обсуждение]

Было бы легко, если бы были какие-либо средства, с помощью которых веб-разработчик мог проверять размер файла на стороне клиента, а не проверять на стороне сервера, что могло бы избежать ненужной поездки на сервер.

Есть ли проблема безопасности в том, что вы не предоставляете проверку размера файла в javascript?

ответ

1

В современных браузерах было предпринято много мер, чтобы разработчик (вредоносный) определял что-либо о файловой системе пользователя. В результате этого вы вряд ли сможете сделать в этом отношении в JavaScript.

Есть несколько альтернатив, о которых я могу думать.

  1. Используйте объект файловой системы (ActiveX) в IE (только), как указано в sAc.
  2. Пишите флеш-апплет, который обрабатывает загрузку файлов (например, gmail).
  3. Напишите любой другой тип плагина (Java и т. Д.) Или апплет, который будет делать то же, что и # 2.

Вы не будете получать информацию, которую ищете, используя чистый JavaScript без обращения к серверу.

2

Вы можете использовать Ajax, как только у вас есть путь к файлу в поле ввода файла, вы отправляете запрос ajax на какой-либо серверный язык, чтобы рассчитать его размер и действовать соответствующим образом. Другой способ - use FSO (объект файловой системы), но это будет работать только в IE.

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