Нет клиентского скрипта для проверки размера файла перед загрузкой [Обсуждение] - PullRequest
1 голос
/ 24 июля 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 24 июля 2010

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

1 голос
/ 24 июля 2010

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

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

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

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

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