C++ Builder 6 - jak pobrać plik .jpg w https.

0

Ciekawe, jak można pobrać plik .jpg przez https w C++ Builder 6.
W Delphi 7 jest Synapse. A w Builderze?

0

W Builderze też masz synapse. Możesz podpinać komponenty z Delphi pod Buildera.

0

Tak, ale nie wszystkie da się podpiąć. To zależy m.in. od kodu. Ale spróbuję Synapse i dam znać.

0

Rzeczywiście przeszło. Zobaczę, czy pobiera i dam znać.

0

Jest sprzeczność między Synsock.hpp, a Winsock.h. Chodzi o np. u_int.

0

to może curla użyj

https://curl.haxx.se/libcurl/

0

O ile wiem curl jest na Visual Studio C++. Trzeba by przerabiać. Słuchajcie. Naprawdę nie można ściągnąć zdjęcia w https w C++ Builder 6?

0

Jeśli jest sprzeczność to trzeba ją zlikwidować. Będziesz musiał najprawdopodobniej patchować pliki HPP. Builder 6 to antyczne środowisko, czego oczekiwałeś?
Poza tym chyba nikt tego tu za Ciebie nie zrobi bo mało kto ma takie zabytki na komputerze.

0

Skoro tak twierdzisz, to jak pobrać .jpg po https w Embarcadero xe? Poza ty o ile wiem, to dużo ludzi używa C++ Builder 6 i Delphi 7. Dą stabilne i świetnie nadają się do małych projektów.

0

No ja nie mam tego "środowiska". Nawet nie raczyłeś zarzucić listy z błędami. Moja szklana kula zawodzi...

0
URLDownloadToFile(
	NULL
	,"https://i.ytimg.com/vi/rFfaSj2ij_0/hqdefault.jpg?custom=true&w=196&h=110&stc=true&jpg444=true&jpgq=90&sp=68&sigh=g5FddEDGVJ5Kd_GriN5jiFt3jas"
    ,"c:\\zdjecie.jpg"
    ,0
    ,NULL
);
0

Nie pobiera. Nic się nie dzieje. Jest funkcja, która pobiera mi strony www po https. Jakoś może by ją przerobić?
AnsiString PobierzWWW(AnsiString Url)
{
AnsiString result = "";
HINTERNET hSession = NULL;
hSession = InternetOpen("mipla/23", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if(hSession)
{
HINTERNET hService = NULL;
hService = InternetOpenUrl(hSession, Url.c_str(), NULL, 0, 0, 0 );

            if(hService)
            {
                    while(1)
                    {
                            char lpBuffer[1024 + 1];
                            DWORD dwBytesRead;
                            InternetReadFile(hService, lpBuffer, 1024, &dwBytesRead);
                            if(dwBytesRead == 0) break;
                            lpBuffer[dwBytesRead] = 0;
			result += lpBuffer;
                    }
            }
            InternetCloseHandle(hService);
    }
    InternetCloseHandle(hSession);

    return result;

}

0
xenix33 napisał(a):

Nie pobiera

Jeśli nie pobiera to funkcja zwraca kod błędu.

xenix33 napisał(a):

Nic się nie dzieje

Tylko w temperaturze absolutnego zera nic się nie dzieje, więc coś musi się dziać.

PS. Dziwne, u mnie działa.

0

Zainstalowałem Synapse do C++ Buildera 6. Po prostu zapomniałem o "Include Unit Hdr".
Jak zainstalować Synapse jest tutaj: https://sourceforge.net/p/synalist/mailman/message/4058009/ Super ściąga z https.
Chyba temat zamknięty.
(Jak się daje te okejki, bo nie mogę znaleźć?)

1 użytkowników online, w tym zalogowanych: 0, gości: 1