TServerSocket и браузер
Пишу программу используя компонент TServerSocket
Суть программы: На сервере запускается прога на компе клиента в браузер
вводится IP адрес (http://210.0.212.3/test - к примеру ) я перехватываю запрос формирую и отправляю HTML или файл (jpeg,rar и тд)
Но как мне организовать Upload со стороны клиента
я допустим выдавал HTML и методом POST отправлял данные на сервер
получить их получил в AnsiString, но как их обработать и сохранить на диск не знаю.
Цитата:
сохранить на диск
примерно так:
FILE *stream;
stream = fopen("TEST.$$$", "wb");
fwrite(s.c_str(), sizeof(s), 1, stream);
s - переменная типа AnsiString
Ведь допустим если передается фото то лишние символы испортят фото
и недостающие тоже
Пример приходящего контента или в указанном примере AnsiString s:
-----------------------------7d82615570736
Content-Disposition: form-data; name="userfile"; filename="C:\Documents and Settings\sharlamov.INTERNAL\My Documents\My Pictures\exit.png"
Content-Type: image/x-png
‰PNG
||
А может быть есть какието стандартные компоненты для парсинга.
предлагаю использовать массив byte.
я поищу как я делал. не обещаю, что сегодня, но поищу.
да и все другие советы выслушал бы с удовольствием
а тебе, лучше парсить всё до Content-Type, при этом сохраняя boundary :) это вот эта вот " -----------------------------7d82615570736" фигня.
разбираешь всё ДО Content-Type после Content-Type идёт 2 перевода строки, а дальше данные, которые тебе собссна и нужны. запихать всё можно в byte*. потому как это всё-таки не строка...
а нафига тебе компоненты? )) если ты можешь сам всё написать... лучше поймешь. а если еще и HTTP спецу почитаешь, то всё становится ясным и понятным сразу же =)
2 Asket2412: в личку писать не обязательно ) я прекрасно помню, что обещал посмотреть :)
так как в файл я записываю, но он не открывается
Если можно выложите примерчик.
PS На счет привата я понял sorry
Если у вас нет кода - а вы ждете "примерчиков" - значит тема просто будет закрыта.
ну, советую прислушаться к kot_, и выложить тот кусок кода, который парсит и пишет в файл + результат чего у вас в файле записано. желательно аттачем.