ImageEn for Delphi and C++ Builder ImageEn for Delphi and C++ Builder

 

ImageEn Forum
Profile    Join    Active Topics    Forum FAQ    Search this forumSearch
Forum membership is Free!  Click Join to sign-up
Username:
Password:
Save Password
Forgot your Password?

 All Forums
 ImageEn Library for Delphi, C++ and .Net
 ImageEn and IEvolution Support Forum
 How to decode images encoded in Base64 and show
 New Topic  Reply to Topic
Author Previous Topic Topic Next Topic  

yogiyang

India
727 Posts

Posted - Feb 03 2016 :  01:07:50  Show Profile  Reply
Hello,

In a software I have to connect to a remote MySQL server and retrieve its data. In this data there is a field which contains Base64 Encoded images strings.

Here is an example of such a string:
data:image/png;base64,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

How to decode and load such an image in ImageEn?

TIA



Yogi Yang

spetric

Croatia
308 Posts

Posted - Feb 03 2016 :  04:47:50  Show Profile  Reply
Hi,

I use TurboPower LockBox component (freeware) for such type of conversion.
Take a look at Base64 encoding/decoding procedures.
Go to Top of Page

Uwe

284 Posts

Posted - Feb 03 2016 :  10:06:10  Show Profile  Reply
I answered the same question in December already. Didn't help?

http://www.imageen.com/ieforum/topic.asp?TOPIC_ID=2408
Go to Top of Page

yogiyang

India
727 Posts

Posted - Feb 03 2016 :  23:12:24  Show Profile  Reply
No actually it did not help at all.

I wanted either a well established library that had this feature which was dead easy to use then to wade through loads of documentation (other peoples posting) and samples just to decode Base64 strings.

I have still to look up LockBox as see how easy it would be to decode a Base64 string.

Actually I was expecting something from within Delph's VCL because I think Delphi's IDE stores image information in DFM file in Base64 format.

TIA



Yogi Yang
Go to Top of Page

Uwe

284 Posts

Posted - Feb 04 2016 :  09:58:52  Show Profile  Reply
 
I wanted either a well established library that had this feature which was dead easy to use

Well, maybe you should mention that in your question next time. Indy has such an encoder/decoder (TIdEncoderMIME, TIdDecoderMIME). Check your IDE... :)

Good luck
-Uwe
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
Jump To: