Kodowanie plików png do base64Binary

dział ogólny

Kodowanie plików png do base64Binary

Nowy postprzez mate006 » wtorek, 27 września 2016, 12:08

Witam

Od kilku dni męczę się z kodowaniem plików .png do base64Binary, pliki .jpg udało mi zakodować za pomocą komponentu z pakietu Indy TIdEncoderMIME, jednak podczas kodowania plików .png wyskakuje błąd


Wyniknęły problemy podczas konwersji zdjęć


Poniżej kod który używam do konwersji zdjęć

KOD cpp:     UKRYJ  
TMemoryStream *srcStream = new TMemoryStream();
srcStream->LoadFromFile(Aukcje_Allegro->filename);
srcStream->Position = 0;

TMemoryStream *dstStream = new TMemoryStream();

IdEncoderMIME1->Encode(srcStream, dstStream, srcStream->Size);

dstStream->Position = 0;

TByteDynArray img;
img.set_length(dstStream->Size);

dstStream->WriteData(img, dstStream->Size);

delete srcStream;
delete dstStream;
 
Avatar użytkownika
mate006
Intelektryk
Intelektryk
 
Posty: 145
Dołączył(a): wtorek, 2 marca 2010, 14:12
Podziękował : 7
Otrzymał podziękowań: 0
System operacyjny: Windows 7 Premium 64
Kompilator: Embarcadero® C++Builder® XE
Gadu Gadu: 0
    WindowsFirefox

Re: Kodowanie plików png do base64Binary

Nowy postprzez Mironas » wtorek, 27 września 2016, 12:22

Jaki jest faktycznie komunikat błędu?
Gdzie (w którym wierszu) pojawia się błąd?
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: Kodowanie plików png do base64Binary

Nowy postprzez mate006 » piątek, 7 października 2016, 10:56

Błąd pojawia się podczas odkodowywania przez serwis Allegro.
Avatar użytkownika
mate006
Intelektryk
Intelektryk
 
Posty: 145
Dołączył(a): wtorek, 2 marca 2010, 14:12
Podziękował : 7
Otrzymał podziękowań: 0
System operacyjny: Windows 7 Premium 64
Kompilator: Embarcadero® C++Builder® XE
Gadu Gadu: 0
    WindowsFirefox

Re: Kodowanie plików png do base64Binary

Nowy postprzez Mironas » piątek, 7 października 2016, 11:00

Może Allegro nie obsługuje PNG?
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: Kodowanie plików png do base64Binary

Nowy postprzez mate006 » poniedziałek, 10 października 2016, 14:46

Obsługuje, bo jak wysyłam za pomocą PHP to poprawnie konwertuje, zauważyłem że pliki JPG też niektóre błędnie konwertuje. pewnie coś ten mój sposób kodowania nie działa poprawnie. Tylko nie wiem gdzie problem.
Avatar użytkownika
mate006
Intelektryk
Intelektryk
 
Posty: 145
Dołączył(a): wtorek, 2 marca 2010, 14:12
Podziękował : 7
Otrzymał podziękowań: 0
System operacyjny: Windows 7 Premium 64
Kompilator: Embarcadero® C++Builder® XE
Gadu Gadu: 0
    WindowsFirefox

Re: Kodowanie plików png do base64Binary

Nowy postprzez Cyfrowy Baron » poniedziałek, 10 października 2016, 23:43

Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości