Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI



Приложение FILEUPL - часть 5


</FORM>

</BODY>

</HTML>

Здесь вам нужно обратить внимание на параметры оператора <FORM>, с помощью которого в документе HTML создается форма:

<FORM ENCTYPE="multipart/form-data" METHOD=POST ACTION="http://frolov/scripts/fileupl.dll">

Параметр ENCTYPE задает тип кодировки передаваемых данных как multipart/form-data. Метод передачи данных указан как POST, а в параметре ACTION находится адрес URL файла библиотеки DLL нашего расширения ISAPI.

Орган управления, предназначенный для выбора локального файла, создается оператором <INPUT> следующим образом:

<TR>

  <TD VALIGN=TOP>Select Uploaded File:</TD>

  <TD><INPUT TYPE=FILE NAME="fupload"></TD>

</TR>

Здесь указан тип поля FILE и имя поля fupload.

Внешний вид формы, содержащий орган управления для выбора файла, показан на рис. 8.5.

Рис. 8.5. Форма, позволяющая выбирать файл для передачи серверу WWW

На этом рисунке в поле Select Uploaded File уже выбран файл C:\UT\800.COM. Если нажать на кнопку Browse, на экране появится диалоговая панель File Upload, показанная на рис. 8.6.

Рис. 8.6. Диалоговая панель File Upload, с помощью которой можно выбрать файл для передачи серверу WWW

Теперь если выбрать файл и нажать кнопку Send, файл и данные из других полей формы будут переданы расширению ISAPI fileupl.dll. Расширение запишет принятые данные без какой-либо обработки в файл и возвратит пользователю сообщение (в виде динамически созданного документа HTML) об успешном завершении пересылки файла, показанное на рис. 8.7.

Рис. 8.7. Сообщение об успешном завершении передача файла

Рассмотрим исходные тексты расширения, приведенные в листинге 8.8.

Листинг 8.8. Файл chap8\fileupl\fileupl.c

// ===============================================

// Расширение ISAPI fileupl.c

// Загрузка файла из локального компьютера

// на диск удаленного сервера WWW

// из документа HTML

//

// (C) Фролов А.В., 1997

// E-mail: frolov@glas.apc.org




Содержание  Назад  Вперед