Skip to main content

Notifications

Announcements

No record found.

Small and medium business | Business Central, N...
Answered

Save Base64 String in Blob field?

Posted on by 350

I have an API returning me an image but in Base64 converted string. I want to store this is the table I created that has a field with type Blob.

 if not client.Get(Url, responseMessagethen
            Error('The call to the web service failed.');
        if not ResponseMessage.IsSuccessStatusCode then
            Error('The web service returned an error message:\\' +
           'Status code: %1\' +
            'Description: %2',
          ResponseMessage.HttpStatusCode,
            ResponseMessage.ReasonPhrase);
        ResponseMessage.Content.ReadAs(JsonText);



   
        if rec_mytable.FindFirst() then begin
            rec_mytable.Content := JsonText;  <--- JsonText is a text variable which hold the Base64 String, it can't be saved into Blob
        end;
  • Robert Bulugea Profile Picture
    Robert Bulugea 70 on at
    RE: Save Base64 String in Blob field?

    check the BASE64 table, you'll see " character is not used in Base64, that is just used by that service as a start/end delimiter of the message, that's all, you can remove them and add them back in if you need to send them in the same format, after decoding.

    en.wikipedia.org/.../Base64

  • mysamza Profile Picture
    mysamza 350 on at
    RE: Save Base64 String in Blob field?

    Removing the double quotes in the end and beginning fixed it. However the API that I am consuming returns me this Base64 String with Double Quotes. For now I used Find Replace procudures however I think there has to be some other way?

  • Verified answer
    Robert Bulugea Profile Picture
    Robert Bulugea 70 on at
    RE: Save Base64 String in Blob field?

    You might need to remove the quotes from both the beginning and end of your message. See if that works and if it works to then re-display your message by converting ToBase64.

    Cheers,

    Rob

  • mysamza Profile Picture
    mysamza 350 on at
    RE: Save Base64 String in Blob field?

    It works great if at the end there is no double quotes. But the Base64String comes just like that.

  • mysamza Profile Picture
    mysamza 350 on at
    RE: Save Base64 String in Blob field?

    Hello I tried your method, I got this Error;

    The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.

    Here is how my Base64 looked like when I passed it through a message;

    "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zzzwUCJHBfzzzTzzzyijzzzxjTzzzzzzzzwV941HzzDzzzzzxrzzzyzzzzzyzjzzy01lxzzyzzTjzxzyjzjzzzzzzzzzzzhMadzyzTzyzyjzzzzxzzzzzzzzzygQxAVynzzxzxjzzzzzzzTzzzjzzzzTzzyBsoTzzzzzzzzzzzjzzyjzyzTjTTTzwBmTAC1cHTzyzTzzzzzjzzyzzxhTFKMWcdJfhy0W/wAMc8880U8c88884S00rqc2gJruDAXTA8888888888884htfkBD0hIuIt2sEQj08c0844488s88/OZs8880DF8k88m8lc88848888488TkdC8MgmQRuzc8qUwL8888888888c8VP0x8MakIn7G886cdC888888888844/QReyaFHMgDs8skscc0888888888888ICxHj6at5888JJhA88888888888888aZ3O7oQuj488YVTk8s8088888888888kueqZ8B8i8x5C48888Mco0888888888RVL+m88cCLkuc88888888888w848888D+13+0+2GDQ08888888c888q0888888IYb4oQvVjM4884884888c88884888888n+k8yA48888808888888888s840888cScuh888888888888888888888888888Ic888888c888c888848888888o84888888s8886c888888o8888c88888s8888808888sco8888888s8888cso88888c888888k8888888888888888888884888884kc4888888088888808088888888888888888880c8888888848s8888888888888888c8/8QAIBEAAwACAgMBAQEAAAAAAAAAAAERITEwQBAgQVFhcP/aAAgBAwEBPxAos77CwT2x4XUnAsEq6iV4kYeuklS8a/hOgsF5UTmR/OdPEGpy3oLBvjnTROFF6iGvdKieJ1k4S+hKk7LQYmQv4aTiXQlQk0MJ2JTtmKhayC9tODqLLiVhdyTg+27uSVKgN1vuGyYxPykv0hCV1014hJ9HESQnQSigvhZ2JpISo1OgvwUVD8SvgvoNOSWS4k0JfpaJJbEJUa5thbDQxQmUYIfJeIIXhOCdIbueZKMm/YsRRfHhY9fnKlNhq+q8fwS/BKe3zl3Fso0F6JXwiC+y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"

  • Suggested answer
    Genie Cetas Profile Picture
    Genie Cetas 472 on at
    RE: Save Base64 String in Blob field?

    Yes, you can convert base64 into blob field directly like:

    Here I have converted base64 into blob using Base64 codeunit and Outstream. When you call the FromBase64 method from Base64 codeunit it will return the stream of base64 so using outstream we can store the value in the Blob field.

    var

           Base64CU: Codeunit "Base64 Convert";

           DataBASE64: Text;

           VarOutStream: OutStream;

       begin

           Rec.CalcFields(BLOB_FIELD);

           Rec.BLOB_FIELD.CreateOutStream(VarOutStream);

           Base64CU.FromBase64(DataBASE64, VarOutStream);

       end;  

  • Suggested answer
    Robert Bulugea Profile Picture
    Robert Bulugea 70 on at
    RE: Save Base64 String in Blob field?

    You could use something like this ( from Json management codeunit)

    one part is to convert from base 64, then to save to an outstream and obviously allocate that outstream to write to your blob field instead of the TempBlob codeunit.

       [TryFunction]
        local procedure TryReadAsBase64(var BlobFieldRef: FieldRefValueText)
        var
            Base64Convert: Codeunit "Base64 Convert";
            TempBlob: Codeunit "Temp Blob";
            RecordRefRecordRef;
            OutStreamOutStream;
        begin
            TempBlob.CreateOutStream(OutStream);
            Base64Convert.FromBase64(ValueOutStream);
            RecordRef := BlobFieldRef.Record;
            TempBlob.ToRecordRef(RecordRef, BlobFieldRef.Number);
        end;
  • Community Member Profile Picture
    Community Member Microsoft Employee on at
    RE: Save Base64 String in Blob field?

    You convert a base64 image string to byte[] like :

    byte[] decodedByte = Base64.decode(yourBase64String, 0);
    after that you also can convert it to Bitmap :

    Bitmap bitmap = BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length);

    Admin

    o365cloudexperts

  • Suggested answer
    THE Italian Profile Picture
    THE Italian on at

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

December Spotlight Star - Muhammad Affan

Congratulations to a top community star!

Top 10 leaders for November!

Congratulations to our November super stars!

Tips for Writing Effective Suggested Answers

Best practices for providing successful forum answers ✍️

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 291,280 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 230,235 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans