Каким компонентом в Delphi и каким методом лучше реализовать отправку файла на web-сервер? Желательно, поподробнее. Информации по этой теме ни в книгах, ни в сети почти нет.
0
Отправка файла на сервер.
Автор
Гость_Pum_*
, 08 May 2007 15:25
Сообщений в теме: 10
#1 Гость_Pum_*
Отправлено 08 May 2007 - 15:25
#2 Гость_vav_*
Отправлено 08 May 2007 - 16:35
Pum
Глять во вкладку веб. Найди там http компоненты (если используются стандартныйе методы отправки) и с ним поиграйся.
Глять во вкладку веб. Найди там http компоненты (если используются стандартныйе методы отправки) и с ним поиграйся.
#3 Гость_Pum_*
Отправлено 10 May 2007 - 11:22
Мне бы поконкретнее... А то диплом надо уже заканчивать. Все готово кроме самой отправки...
#4 Гость_vav_*
Отправлено 10 May 2007 - 11:46
Pum
Лучше всего найди TCPClient подключись к серверу и отправь на сервак готовый HTTP запрос. Но тогда тебе понадобится перекодировать файл в B64. Там все элементарно SendTo() ReciveFrom() там разберешся
Лучше всего найди TCPClient подключись к серверу и отправь на сервак готовый HTTP запрос. Но тогда тебе понадобится перекодировать файл в B64. Там все элементарно SendTo() ReciveFrom() там разберешся
#5 Гость_Author_*
Отправлено 10 May 2007 - 22:45
Если использовать TCPClient, то потребуется знание RFC стандарта HTTP.
HTTP заголовки Request/Response и обработка ошибок (например, с кодом 500).
А что, получше чем TCPClient нет компонента?
С таким же успехом можно применить и Socket.
Разница между Socket и TCPClient не велика.
Реализация кода зависит от того, какой HTTP метод ты используешь.
Если POST, то на Web-сервере должен быть разработан скрипт или компонент для приемки файла.
HTTP заголовки Request/Response и обработка ошибок (например, с кодом 500).
А что, получше чем TCPClient нет компонента?
С таким же успехом можно применить и Socket.
Разница между Socket и TCPClient не велика.
Реализация кода зависит от того, какой HTTP метод ты используешь.
Если POST, то на Web-сервере должен быть разработан скрипт или компонент для приемки файла.
Сообщение отредактировал Author: 10 May 2007 - 22:47
#6 Гость_vav_*
Отправлено 11 May 2007 - 08:11
Author
Отвергая предлагай.. Если у тебя нет ничего более лучшого.. просто помолчи..
Pum
Знание заголовков потребуется. Но это не велика проблема. Инет этим завален.
Отвергая предлагай.. Если у тебя нет ничего более лучшого.. просто помолчи..
Pum
Знание заголовков потребуется. Но это не велика проблема. Инет этим завален.
#7 Гость_Author_*
Отправлено 11 May 2007 - 22:38
To vav:
Что-то Тебе нравится, чтобы другие молчали.
Ты что, vav, попугаем заделался?
Я уже об этом сказал...
Так да не так. В реальных сетях, например, при прохождении через Proxy в HTTP заголовке количество строк может отличаться от оригинальных. Для диплома может и пойдет, а вот реальный вариант...
Кстати! Только сейчас увидел! А при чем тут Base64?!
vav, это твой розыгрышь или это твой уровен знаний?
В кодировке Base64 нет никакой необходимости!
vav сказал:
Отвергая предлагай.. Если у тебя нет ничего более лучшого.. просто помолчи...
vav сказал:
Знание заголовков потребуется.
Я уже об этом сказал...
vav сказал:
Но это не велика проблема. Инет этим завален.
Кстати! Только сейчас увидел! А при чем тут Base64?!
vav, это твой розыгрышь или это твой уровен знаний?
В кодировке Base64 нет никакой необходимости!
Сообщение отредактировал Author: 11 May 2007 - 22:39
#8 Гость_vav_*
Отправлено 14 May 2007 - 08:16
Author
Во первых. Я подтвердил твои высказывания в качастве заголовков. Дабы обрадовать Pum.
А насчет B64 немного спутал с почтой. Но когда передаешь Memo поле B64 тут учавствует.
Пожалуй наверно почти вся твоя жизнь на сайте, либо критика (неоправданная, либо неприемлемая), либо откровенный флуд. Меняй что-то в свое жизни...
Пожалуй уровень знаний свой я уже доказал. Что не скажешь о тебе..
Во первых. Я подтвердил твои высказывания в качастве заголовков. Дабы обрадовать Pum.
А насчет B64 немного спутал с почтой. Но когда передаешь Memo поле B64 тут учавствует.
Цитата
то-то Тебе нравится, чтобы другие молчали.
Цитата
vav, это твой розыгрышь или это твой уровен знаний?
Пожалуй уровень знаний свой я уже доказал. Что не скажешь о тебе..
#9 Гость_Pum_*
Отправлено 14 May 2007 - 10:14
Мне просто нужно отправить файл. Программа простенькая, добавляет HTML строки в открытый файл. HTML я знаю. Нужно готовый HTML файл просто отправить на сервер. По любому протоколу. Просто скажите какие компоненты нужны, какие свойства и какие процедуры или методы. Очень прошу. Скоро предзащита. Горю
#10 Гость_vav_*
Отправлено 14 May 2007 - 11:00
Pum
Используй TCPClient. Открываешь соединение к 80 порту. И формируешь запрос. Файл отсылаешь методом POST.
Если не разберешся в заголовках, запусти флешгет и посмотри какими заголовками от обменивается. И еще глянь в инете работу с POST запросами. Там разберешся
Используй TCPClient. Открываешь соединение к 80 порту. И формируешь запрос. Файл отсылаешь методом POST.
Если не разберешся в заголовках, запусти флешгет и посмотри какими заголовками от обменивается. И еще глянь в инете работу с POST запросами. Там разберешся
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных