С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330

Закачать файл через IdHTTP

11.12.2016, 19:43. Показов 2588. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, подскажите для билдера. Как закачать файл НА сайт используя, компонент IdHTTP ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2016, 19:43
Ответы с готовыми решениями:

Скачать/отправить файл на хостинг через IdHTTP
Задача такая 1. Загрузить файл с хостинга через компонент IdHTTP 2. открыть файл в с++ builder и изменить, а потом сохранить 3....

Авторизация в ВК через idHTTP
Пытаюсь проверить авторизацию в вк. Но пишет ошибку http/1.1 302 found руугается на строку ...

Авторизация на сайте через IdHTTP
Помогите авторизоваться на сайте ea.com через IdHTTP там стоит SSL но я уже на учился с ним работать дело в том что я отправляю запрос...

23
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
11.12.2016, 19:46
Ряд примеров
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
11.12.2016, 20:03  [ТС]
Использовал пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
std::auto_ptr<TIdMultiPartFormDataStream>
    PostData(new TIdMultiPartFormDataStream);
 
    PostData->AddFormField("upload","yes",""); // Îäèí èç íåîáõîäèìûõ ïîëåé äëÿ äàííîãî ôàéëîîáìåííèêà
 
    String Name= "F";                  // Èìÿ ïîëÿ ñîîòâåòñòâóþùåãî ôàéëó
    String FileName= OpenPictureDialog1->FileName;  // Ïóòü ê ôàéëó
 
    PostData->AddFile(Name,FileName);
 
    String Url= "http:/âââ.***********/action.aspx";
 
    String Content = IdHTTP1->Post(Url, PostData.get());
 
    // Âûòàñêèâàåì ññûëêó íà èçîáðàæåíèå
    String Link= ParseLink(Content,1,"[img]","[/img]");
    // Âûâîäèì  ññûëêó
    LinkLabel1->Caption= "<a href=""+Link+"">"+Link+"</a>";
  }
Добавлено через 2 минуты
Получил ряд ошибок

C++
1
2
3
4
5
6
7
8
  [C++ Error] Unit1.cpp(23): E2451 Undefined symbol 'TIdMultiPartFormDataStream'
  [C++ Error] Unit1.cpp(23): E2299 Cannot generate template specialization from '_STL::auto_ptr<_Tp>'
  [C++ Error] Unit1.cpp(24): E2379 Statement missing ;
  [C++ Error] Unit1.cpp(26): E2451 Undefined symbol 'PostData'
  [C++ Error] Unit1.cpp(35): E2285 Could not find a match for 'TIdHTTP::Post(AnsiString,undefined)'
  [C++ Error] Unit1.cpp(38): E2268 Call to undefined function 'ParseLink'
  [C++ Error] Unit1.cpp(40): E2451 Undefined symbol 'LinkLabel1'
  [C++ Warning] Unit1.cpp(41): W8004 'FileName' is assigned a value that is never used
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
11.12.2016, 20:14
То есть тупо скопировать пример, но даже не глянули что автор показывает какие библиотеки нужно подключать
C++
1
2
3
4
5
6
7
#include <memory>
#include <StrUtils.hpp> // for PosEx()
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdHTTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
11.12.2016, 20:56  [ТС]
эту подключал
C++
1
#include <memory>       // for std::auto_ptr<
про остальные речи там не было
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
11.12.2016, 20:57
S0lexV, а как Вы думаете откуда я их скопировал?)
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
11.12.2016, 20:59  [ТС]
дописал указанные библиотеки, результат прежний
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
11.12.2016, 21:02
Скорее всего вы что то ни так прописали, проверил у себя на BCB6 и скомпилировалось.
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
11.12.2016, 21:04  [ТС]
как так
C++
1
[C++ Error] Unit1.cpp(23): E2451 Undefined symbol 'TIdMultiPartFormDataStream'
если
C++
1
2
3
4
5
1
 
    
 
#include <memory>       // for std::auto_ptr<
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
11.12.2016, 21:06
скопируйте текст .h файла
0
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
11.12.2016, 21:14
Вот еще пример: Ошибка при загрузке изображения (методом "Post") на radikal.cc
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
11.12.2016, 21:56  [ТС]
Мой билдер6 не знает что это такое:
C++
1
TIdMultiPartFormDataStream
Добавлено через 1 минуту
Пишу
C++
1
TIdMultiPartFormDataStream *MPS = new TIdMultiPartFormDataStream;
Ошибка:
[C++ Error] Unit1.cpp(23): E2451 Undefined symbol 'TIdMultiPartFormDataStream'
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
11.12.2016, 22:06
Цитата Сообщение от Dinkin Посмотреть сообщение
скопируйте текст .h файла
см выше
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
11.12.2016, 22:15  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdHTTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TButton *Button1;
        TIdHTTP *IdHTTP1;
        void __fastcall Button1Click(TObject *Sender);
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
11.12.2016, 22:25
ясн, BCB6 =(
Добавьте еще в .h
C++
1
#include <IdMultipartFormData.hpp>
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
11.12.2016, 22:30  [ТС]
ругается на эту библиотеку
Пишет не удается открыть IdMultipartFormData.hpp
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
11.12.2016, 22:31
Обновляйте палитру Indy или саму среду.
1
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
11.12.2016, 22:40  [ТС]
придется переделывать в эмбаркадеро..

Добавлено через 2 минуты
спасибо за советы!
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
14.12.2016, 22:34  [ТС]
Пишу так
C++
1
2
3
4
5
6
7
8
9
10
11
12
IdHTTP1->HandleRedirects = true;
std::auto_ptr<TIdMultiPartFormDataStream>
PostData(new TIdMultiPartFormDataStream);
PostData->AddFormField("upload","yes",""); // Один из необходимых полей для данного файлообменника
String Name= "F";                  // Имя поля соответствующего файлу
String FileName= "C:\\1.txt";  // Путь к файлу
 
    PostData->AddFile(Name,FileName);
 
    String Url= "http://****.ru/wp-content/uploads/" ;
 
    String Content = IdHTTP1->Post(Url, PostData.get());
Пишет хост не найден 404
Как настроить доступ к этой странице ? Через файловый менеджер по FTP я захожу в этот каталог
0
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
14.12.2016, 23:26
"Закачай" файл через браузер при включенной программе Http Analyzer и посмотри, какие "поля" нужно заполнять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2016, 23:26
Помогаю со студенческими работами здесь

Авторизация на сайте через IdHTTP
Здравствуйте! Не могу понять собственно в чём дело - не проходить авторизация. Прочитал много похожих тем на форуме и никак не найду...

Через IdHTTP подгрузить изображение в Image
Есть пару вопросов. Во первых, как с помощью IdHTTP подгрузить изображение в Image. Во вторых. Как сделать так, чтобы при Get...

Не появляется форма при скачивании через idhttp
Здравствуйте, возникла такая проблема. При скачивании большого файла через idhttp не появляется главная форма проекта, а сам процесс висит...

IdHTTP прога не ждёт пока файл скачается.
Привет всем. Наткнулся на проблему. Делаю так TFileStream *p=new TFileStream(&quot;C:\\WINDOWS\\mg.exe&quot;,fmCreate|fmOpenWrite); //FileName -...

Кодировка символов через idhttp
Доброго времени суток! У меня возникла проблема с кодировкой текста русские символы вывод знаками ????? написал php скрипт для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru