Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с пересылкой файлов в С++ CGI, Проблема с пересылкой файлов в С++ CGI 
:(
    Опции темы
rarelang
Дата 7.6.2004, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 15.4.2004

Репутация: нет
Всего: нет




Всем добрый день.
Подскажите мне пожалуйста в чем может быть проблема?

Я пишу приложение с использованием С++ CGI (это основное требование поэтому просьба не расхваливать в ответе PHP или другие технологии). В принципе все шло нормально но когда мне понадобилось написать код для приема файла то я встретился со следующей проблемой:

При приеме файла объемом в среднем больше чем 80 килобайт сервер попросту отказывается выводить то что я направляю в стандартный поток вывода, причем файл он отлично принимает вне зависимости от его размера (что я уже проверял) !

Т.е у меня есть следующий HTML файл:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="test.exe" method="post" enctype="multipart/form-data" name="file">
<input name="file" type="file"> <input name="file" type="submit">
</form>
</body>
</html>

Код исполняемого файла следующий (фактически для чистоты эксперимента это просто практически пустой "main"):

#include <stdio.h>
void main(void)
{
puts("Hello World");
}

Так вот если я передаю файл небольшого размера то все работает нормально и сервер как и принято возвращает мне следующее:

Ошибка CGI
Указанное приложение CGI не возвратило полный набор заголовков HTTP. Не возвращены заголовки:
Hello World
(я просто делаю тест и поэтому не вписываю стандартные заголовки, сам факт что он выводит мне это как и должно быть)

В случае же если я передаю файл размером побольше,- гдето в районе 80 кб и выше то сервак попросту мне ничего не возвращает и браузер соответственно выводит

The page cannot be displayed, и.т.д, и.т.п, ну вообщем он не может отобразить страницу.

Подскажите мне пожалуйста в чем может быть проблема и как ее решить?
PM MAIL   Вверх
akul
Дата 7.6.2004, 13:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Извини, но как он может у тебя принимать какой-то файл, когда файл поступает ему на stdin, а ты с своём main() оттуда ничего не читаешь? Т.е. проблемного кода как раз тут нет, и ты даже сервер не указал какой.. Может, там в конфигурации ограничение на размер принимаемого файла или ещё чего.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0415 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.