Delphi Upload HTTP
Метки: [без меток]
[удл]
Итак , меня уже мучает не один месяц вопрос - как заставить делфи загружать файлы на сервер по ХТТП протоколу. Как вы все поняли я уже много чего прочел и облазил весь яндекс.
Может мне кто-нить (PLZ) даст ссылку на примерчик , или чтиво ?
Борис Руткевич[досье] Ну наверно для этого на сервере должен находится скрипт, который будет принимать файлы, иначе никак (если конечно не учитывать DAV). И методом POST с multipart/form-data (ну или можно что-нибудь другое использовать) слать файлы на сервер.
Проще наверно это будет делать по FTP. ИМХО.
Алексей Севрюков[досье]
реализацию клиент-сервер для работы по http(ftp) на Delphi приведёте?
реализацию клиент-сервер для работы по http(ftp) на Delphi приведёте?
Борис Руткевич[досье]
не совсем то, но возможно это вам поможет? http://www.linuxcenter.ru/lib/articles/programming/3tier.phtml
не совсем то, но возможно это вам поможет? http://www.linuxcenter.ru/lib/articles/programming/3tier.phtml
Дмитрий Донцов[досье] А Delphi разве нет компонент для работы с сокетами? И разве нет готовых компонент для работы с FTP/HTTP?
Алексей Севрюков[досье] Смотря какой - но насколько я понял не в одной не реализован нормальный upload
Борис Руткевич[досье] А что Вы имеете ввиду под нормальным аплоадом? Если Вам не нужен multipart/form-data, можно закачивать файл методом POST, прямо в теле. А уже на стороне сервера сделать скрипт который будет парсить этот POST и делать файл. Правда наверно-таки придется использовать base64.
Посмотрите тут http://www.delphimaster.ru/articles/http/index.html
Может найдется что-нибудь полезное.
Может найдется что-нибудь полезное.
Алексей Севрюков[досье]
Читал линку которую вы дали читал.
Так так а что там про base64 ?
Борис Руткевич[досье] Там про base64 ничего нет. Я о том, что если нет нормальных компонент для работы с multipart/form-data, то придется реализовать как бы свой метод передачи файлов. А base64 нужен для корректной передачи двоичных файлов. Соотвественно Вам нужно будет кодировать файл на клиенте в base64, а на серверный скрипт будет его раскодировать.