Помощь Контроль размера файла перед его загрузкой - как?

donvictorio

Хранитель порядка
Регистрация
28 Янв 2010
Сообщения
872
Реакции
849
drupal 7
есть поле файл, в нём есть ограничение на загрузку. проблема в том, что если загрузить файл больше разрешённого размера, то файл сначала загружается на хостинг, и только после этого говорит, что размер превышает максимально допустимый для загрузки. это неудобно пользователю, да и создаёт паразитный трафик.
как сделать так, чтобы размер загружаемого файла проверялся перед загрузкой и предупреждение о превышении появлялось сразу?
 
PHP не может узнать размер файла у пользователя на компьютере, ведь это серверный язык )
А вот с помощью JS, который легко обходится, можно узнать размер файла и не дать его загрузить.

Пример проверки размера:
HTML:
<html>
<head>
<title>File System Object Example</title>
<script language="javascript">
<!--//
var oFileSystem;
oFileSystem = new ActiveXObject("Scripting.FileSystemObject");
function getFile(sFilePath){
frm.display.value = oFileSystem.GetFile(sFilePath).Size+' Bytes';
}
</script>
</HEAD>
 
<BODY>
<b>Select the File you would like to get the size of</b>
<form name="frm">
<input type="file" name="filPath" onchange="getFile(this.value)">
<input type="text" name="display">
</form>
 
</body>
</html>
 
Назад
Сверху