Перейти к содержимому


- - - - -

Отправка файла на сервер.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 Гость_Pum_*

Гость_Pum_*
  • Гости

Отправлено 08 Май 2007 - 15:25

Каким компонентом в Delphi и каким методом лучше реализовать отправку файла на web-сервер? Желательно, поподробнее. Информации по этой теме ни в книгах, ни в сети почти нет.

#2 Гость_vav_*

Гость_vav_*
  • Гости

Отправлено 08 Май 2007 - 16:35

Pum

Глять во вкладку веб.  Найди там http компоненты (если используются стандартныйе методы отправки) и с ним поиграйся.

#3 Гость_Pum_*

Гость_Pum_*
  • Гости

Отправлено 10 Май 2007 - 11:22

Мне бы поконкретнее... А то диплом надо уже заканчивать. Все готово кроме самой отправки...

#4 Гость_vav_*

Гость_vav_*
  • Гости

Отправлено 10 Май 2007 - 11:46

Pum

Лучше всего найди TCPClient  подключись к серверу и отправь на сервак готовый HTTP запрос.  Но тогда тебе понадобится перекодировать файл в B64.  Там все элементарно  SendTo() ReciveFrom() там разберешся

#5 Гость_Author_*

Гость_Author_*
  • Гости

Отправлено 10 Май 2007 - 22:45

Если использовать TCPClient, то потребуется знание RFC стандарта HTTP.
HTTP заголовки Request/Response и обработка ошибок (например, с кодом 500).

А что, получше чем TCPClient нет компонента?
С таким же успехом можно применить и Socket. :rofl:
Разница между Socket и TCPClient не велика. :blush2:

Реализация кода зависит от того, какой HTTP метод ты используешь.
Если POST, то на Web-сервере должен быть разработан скрипт или компонент для приемки файла.

Сообщение отредактировал Author: 10 Май 2007 - 22:47


#6 Гость_vav_*

Гость_vav_*
  • Гости

Отправлено 11 Май 2007 - 08:11

Author

Отвергая предлагай..  Если у тебя нет ничего более лучшого..  просто помолчи.. :blush2:

Pum

Знание заголовков потребуется. Но это не велика проблема. Инет этим завален.

#7 Гость_Author_*

Гость_Author_*
  • Гости

Отправлено 11 Май 2007 - 22:38

To vav:

vav сказал:

Отвергая предлагай.. Если у тебя нет ничего более лучшого.. просто помолчи...
Что-то Тебе нравится, чтобы другие молчали.

vav сказал:

Знание заголовков потребуется.
Ты что, vav, попугаем заделался? :blush2:
Я уже об этом сказал... B)

vav сказал:

Но это не велика проблема. Инет этим завален.
Так да не так. В реальных сетях, например, при прохождении через Proxy в HTTP заголовке количество строк может отличаться от оригинальных. Для диплома может и пойдет, а вот реальный вариант...

Кстати! Только сейчас увидел! А при чем тут Base64?! :rofl:
vav, это твой розыгрышь или это твой уровен знаний? :)
В кодировке Base64 нет никакой необходимости! :rofl:

Сообщение отредактировал Author: 11 Май 2007 - 22:39


#8 Гость_vav_*

Гость_vav_*
  • Гости

Отправлено 14 Май 2007 - 08:16

Author

Во первых. Я подтвердил твои высказывания в качастве заголовков. Дабы обрадовать  Pum.

А насчет B64 немного спутал с почтой.  Но когда передаешь Memo поле B64 тут учавствует.


Цитата

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


Цитата

vav, это твой розыгрышь или это твой уровен знаний?

Пожалуй уровень знаний свой я уже доказал. Что не скажешь о тебе..

#9 Гость_Pum_*

Гость_Pum_*
  • Гости

Отправлено 14 Май 2007 - 10:14

Мне просто нужно отправить файл. Программа простенькая, добавляет HTML строки в открытый файл. HTML я знаю. Нужно готовый HTML файл просто отправить на сервер. По любому протоколу. Просто скажите какие компоненты нужны, какие свойства и какие процедуры или методы. Очень прошу. Скоро предзащита. Горю

#10 Гость_vav_*

Гость_vav_*
  • Гости

Отправлено 14 Май 2007 - 11:00

Pum

Используй TCPClient. Открываешь соединение к 80 порту. И формируешь запрос. Файл отсылаешь методом POST.

Если не разберешся в заголовках, запусти флешгет и посмотри какими заголовками от обменивается. И еще глянь в инете работу с POST запросами. Там разберешся




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Добро пожаловать!
Что бы получить полный доступ ко всем форумам, созданию тем и многому другому, пожалуйста Войдите или Зарегистрируйтесь.
Вы можете не тратить время на скучную анкету, а просто войти с помощью вашей любимой социальной сети в правом верхнем углу ;)