powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Загрузить файл на самописный http-сервер через POST
2 сообщений из 2, страница 1 из 1
Загрузить файл на самописный http-сервер через POST
    #36122462
Moriarti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Пишу для своей службы web-интерфейс,
что-то типа простенькой web-админки:
настройка пары параметров, показать логи.

Пишу на дельфи, при помощи TServerSocket,
весь функционал http сервера в несколько строк:

ServerSocket.OnClientRead:

Код: plaintext
1.
2.
3.
4.
5.
Socket.SendText('HTTP/1.0 200 OK'+#$0D#$0A);
Socket.SendText('Server: ReplServer7 WebAdmin Server'+#$0A);
Socket.SendText(#$0D+#$0A);
Socket.SendText('<html><head><title>Test</title></head><body>Hello word!</body><html>');
Socket.Close;

Но потребовался функционал загрузки некого xml файла.

Накидал форму:

Код: plaintext
1.
2.
3.
<form id="post" method="post" enctype="multipart/form-data">
Имя файла: <input type="file" size="60" value="" />
<input type="submit" name="attach" value="Загрузить"</form>

Смотрю что получает сервер при субмите формы:
автор
POST / HTTP/1.1
Host: 127.0.0.1:5000
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://127.0.0.1:5000/
Content-Type: multipart/form-data; boundary=---------------------------18102145151025
Content-Length: 152

-----------------------------18102145151025
Content-Disposition: form-data; name="attach"

Загрузить
-----------------------------18102145151025--

Не кидайте тапками, но как закачать файл на свой http-сервер?
Из этого ответа мне непонятно.

Погуглил, куча инфы, но вся касается php или cgi
...
Рейтинг: 0 / 0
Загрузить файл на самописный http-сервер через POST
    #36123038
Moriarti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все ясно, разобрался.

Причина: обязательно нужно указывать имя контрола

Код: plaintext
1.
 <input type="file" size="60" name="XmlFile" value="" />
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Загрузить файл на самописный http-сервер через POST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]