Доступ к файлу upload которго произошел
void File()
{
cgiFilePtr file;
char name[1024];
char contentType[1024];
char buffer[1024];
int size;
int got;
if (cgiFormFileName("file", name, sizeof(name)) !=
cgiFormSuccess)
{
printf("<p>No file was uploaded.<p>\n");
return;
}
fprintf(cgiOut, "The filename submitted was: ");
cgiHtmlEscape(name);
fprintf(cgiOut, "<p>\n");
cgiFormFileSize("file", &size);
fprintf(cgiOut, "The file size was: %d bytes<p>\n", size);
cgiFormFileContentType("file", contentType, sizeof(contentType));
fprintf(cgiOut, "The alleged content type of the file was: ");
cgiHtmlEscape(contentType);
fprintf(cgiOut, "<p>\n");
fprintf(cgiOut, "The file's contents are shown here:<p>\n");
if (cgiFormFileOpen("file", &file) != cgiFormSuccess) {
fprintf(cgiOut, "Could not open the file.<p>\n");
return;
}
fprintf(cgiOut, "<pre>\n");
while (cgiFormFileRead(file, buffer, sizeof(buffer), &got) ==
cgiFormSuccess)
{
cgiHtmlEscapeData(buffer, got);
}
fprintf(cgiOut, "</pre>\n");
cgiFormFileClose(file);
}
M>Я разрабатываю интернет приложение — которое является по-сути форумом со своей спецификой. И необходимо реализовать передачу файлов. То есть, чтобы клиент мог прикрепить к сообщению файл, который сохранился бы на сервере, и в дальнейшем мог бы быть просмотрен другими клиентами. Как реализовать данный механизм? Приложение реализуется на CGI ANSI C++. Таким образом использовать специфичные расширения Microsoft языка C++ нельзя. Все придется реализовывать ручками.
.
M>Подскажите, пожалуйста хотя бы алгоритм действий или ресурс, где это можно посмотреть или прочитать об этом.
M>Заранее спасибо..