Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Передача файлов на сервер через компонент IdHTTP


Автор: BlueAlien 22.11.2014, 18:56
Доброе время суток. 
Меня интересует как отправить файл на сервер и/или сайт, посредством компонента IdHTTP, а конкретнее его методов Put или Post. Без использования скриптов на принимающей стороне. 

Автор: Illusion Dolphin 22.11.2014, 20:49
http://stackoverflow.com/questions/9598273/resume-http-post-upload-with-indy

Автор: BlueAlien 22.11.2014, 21:47
А можно по-русски? 

Автор: Illusion Dolphin 23.11.2014, 21:40
https://translate.googleusercontent.com/translate_c?depth=1&hl=en&ie=UTF8&prev=_t&rurl=translate.google.com&sl=en&tl=ru&u=http://stackoverflow.com/questions/9598273/resume-http-post-upload-with-indy&usg=ALkJrhiot4souYLHjLFGcTsSi56Ds5QTQQ
А если просто так?
Код

FileStrm := TFileStream.Create('D:\large-file.bin', fmOpenRead or fmShareDenyWrite);
try
  IdHTTP.Post('http://localhost/_tests/upload.php?name=large-file.bin', FileStrm);
finally
  FileStrm.Free;
end;

Автор: BlueAlien 24.11.2014, 01:21
Неплохой код, короткий. Только одно "Но": а как мне писать адерс сайта на который загружается файл? Вместо вот этой строки: 'http://localhost/_tests/upload.php?name=large-file.bin'?

Добавлено через 9 минут и 30 секунд
Но ваш код все равно не работает: программа вылетает с ошибкой. 

Автор: BlueAlien 24.11.2014, 01:37
И да, когда я просил на русском, я не имел ввиду "Вбейте в гугл-транслит". 

Автор: Illusion Dolphin 24.11.2014, 09:50
Цитата

Вместо вот этой строки: 'http://localhost/_tests/upload.php?name=large-file.bin'?

Да

Цитата

программа вылетает с ошибкой.  

может поделитесь текстом ошибки? 

Автор: BlueAlien 4.12.2014, 19:54
Цитата(Illusion Dolphin @  24.11.2014,  09:50 Найти цитируемый пост)
может поделитесь текстом ошибки? 

Текст ошибки не помню (нужно снова набирать), но она появляется когда пытаюсь загрузить файл больше нескольких килобайт. А когда файл весит не больше, не просходит вообще ничего. Компилирую, нажимаю на кнопку - программа молчит, а файл на сайте не появляется. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)