Система Windows 8.1, web сервер Apache 2.2, выполняю запрос к CGI, в качестве скрипта консольное приложение hiasm.
Данные POST и GET успешно приходят, все работает. Понадобилось организовать загрузку файлов на сервер, пытаюсь разобраться как сохранить файл на стороне сервера.
Пример страницы:
‹!DOCTYPE html›‹html›
‹head›
‹meta charset="utf-8"›
‹title›Отправка файла на сервер‹/title›
‹/head›
‹body›
‹form enctype="multipart/form-data" action="http://localhost/cgi-bin/project18.exe" method="post"›
‹p›‹input type="file" name="f"›
‹input type="submit" value="Отправить"›‹/p›
‹/form›
‹/body›
‹/html›
Add(Console,2953706,119,105){
Method=1
Point(InParams)
link(onStart,16687104:doEvent1,[])
}
Add(StrList,10748523,217,105)
{
FileName="123.txt"
link(onChange,10748523:doSave,[(258,111)(258,156)(205,156)(205,146)])
link(Str,2953706:InParams,[(223,93)(308,93)(308,206)(139,206)])
}
Add(StrCatDelim,14134273,217,168)
{
Delimiter="\r\n\r\n"
Str1="Content-Type: text/html"
Str2="234234"
link(onStrCatDlm,4219790:In,[])
}
Add(LineBreak,15018086,63,105)
{
Caption="send"
link(Out,2953706:doWrite,[])
Primary=[4219790,203,63]
}
Add(Hub,16687104,168,105)
{
link(onEvent1,10748523:doAdd,[])
link(onEvent2,14134273:doStrCatDlm,[(193,118)(193,174)])
}
При отправке текстового файла 2000 строк, данные обрезаются на ~ 700 строках. На сколько мне известно данные посылаются с заголовком multipart т.е. в несколько частей, вот как раз первая часть данных поступает, а остальные нет. Помогите побороть.
Редактировалось 3 раз(а), последний 2018-03-04 15:13:38