Форум / CGI-программирование / Тема

+ Список Разделы Темы Новая тема Ответить Ответ админа Удалить Открыть/Закрыть Чат Барахолка Каталог
Реклама

Файлы с локального компьютера на сервер через CGI

Статистика темы

Всего ответов в теме: 4
Просмотров темы: 2249

Андрей
Москва  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 - техническая поддержка. Первое - бесплатно, второе - увы...
Реклама
Карта сайта Created by Isety corp. (2005), Version: 1.0.2, Revision: 19.01.2007