Андрей
|
Москва |
Mon Jul 21 09:55:44 2003 |
Объясните пожалуйста как закачивать файлы на сервер с локальной машины юзера. Если, например в форме есть поле для выбора файла: <input type="file">, то скрипту передается путь к файлу. А как этот файл перекачать на сервер, не открывая своего аккаунта? |
Lesha
|
| Wed May 5 12:49:16 2004 |
Re: Файлы с локального компьютера на сервер через CGI Перекачиваются файлы очень просто. В параметрах формы, которая должна передавать файл, нужно указать: enctype="multipart/form-data", а поля <file> должны иметь параметр name, иначе данные из них передаваться не будут. Все поля формы передаются в теле ответа и разделены уникальным разделителем. Но чтобы получить бинарный файл через стандартный вход, нужно перед использованием переключить его в бинарный режим binmode(STDIN); Получив содержимое файла в какую-то переменную остается всего-лишь сохранить его на диске сервера. Разумеется никакие данные аккаунта твоему скрипту не нужны.
|
|
Андрей
|
Москва | Mon May 10 17:55:46 2004 |
Re: Файлы с локального компьютера на сервер через CGI Большое спасибо, работает, но не до конца. Форма с файлом приходит, но он обрезан больше половины, и те поля, что идут после <file> не приходят. Не подскажете в чем дело?
|
|
Андрей
|
Москва | Fri May 28 22:27:52 2004 |
Re: Файлы с локального компьютера на сервер через CGI Большое спасибо! Все работает. Может датите мне e-mail, если вдруг снова возникнут вопросы по Perl?
|
|
Lesha
|
| Sun Jun 20 00:14:54 2004 |
Re: Файлы с локального компьютера на сервер через CGI задавайте их здесь, ибо: ответы в форум-есть самовыражение, ответы на e-mail - техническая поддержка. Первое - бесплатно, второе - увы...
|
|