|
|
|
| У меня вот такая проблема:
есть форма, в ней - поле типа файл с кнопкой "обзор". По клику на сабмите происходит аплоад выбранного файла на сервер. Мне надо, чтоб туда не грузили файлы больше 300Кб. Проверку я сделал, все работает, но срабатывает только после того, как файл загрузится на сервер во временную папку и так будет проверен его размер. Можно ли проверять размер файла до того как он будет загружен на сервер (например яваскриптом), чтобы юзер не ждал до конца аплоада? | |
|
|
|
|
|
|
|
для: 1999
(05.10.2005 в 21:08)
| | На стороне клиента с яваскриптом не получится.
Можно использовать ActiveX для получения доступа к клиентским файлам.
Есть еще серверные средства "file upload component", которые не требуют полной загрузки файла на сервер.
Вот, где-то привели метод с ActiveX:
function ShowFileSize(filespec)
{
var fso, f, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(filespec);
s = f.Name + " uses " + f.size + " bytes.";
return(s);
}
|
| |
|
|
|
|
|
|
|
для: codexomega
(05.10.2005 в 23:44)
| | А можно поподробнее про серверные средства "file upload component",
как сделать ими? | |
|
|
|
|
|
|
|
для: dron
(06.10.2005 в 01:00)
| | К сожалению сам о них ничего не знаю, нашел на каком-то американском форуме.
Поиск в сети выдал интересную ссылку на бесплатный такой component.
Можете сами посмотреть: http://www.aspsmart.com/aspSmartUpload/
Правда он на ASP и для IIS...
Возможно найдется что нибудь подобное для PHP с Appache. | |
|
|
|
|
|
|
|
для: codexomega
(06.10.2005 в 06:47)
| | Ну кто нибудь подскажите как такое сделать на php..... | |
|
|
|