How to download Image or any file from Base64 in Dynamics 365 Business Central.

How to download Image or any file from Base64 in Dynamics 365 Business Central.

Working on Dynamics 365 Business central on cloud (SaaS) some of the customization no longer working. One of them is using blob to base64. calling Base64 methods on the TempBLOB table is not possible because those functions on the TempBLOB table are using .Net. In order to achieve the same result, we can use the Base 64 Codeunit [4110].

In this article we will convert the file from Base64 string. 

In short what is Base64?

1. Base64 is the most popular binary-to-text algorithm used to convert data as plain text in order to prevent data corruption during transmission between different storage mediums. 

2. In addition, it is often used to embed binary data into text documents such as HTML, CSS, JavaScript, or XML.

Read more about Base 64

Base64 to Image






















/* Code in AL */
// 1. TextBase44 text variable having the value Converted Base64 string of image.

trigger OnRun()
    var
        Convert: Codeunit "Base64 Convert";
        TempBlob: Codeunit "Temp Blob";
        outstr: OutStream;
        InStr: InStream;
        FileManagement: Codeunit "File Management";
        TextBase44: Text;
        FileName: Text;
    begin
        TextBase44 := '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';
        TempBlob.CreateOutStream(OutStr);
        Convert.FromBase64(TextBase44, OutStr);
        TempBlob.CreateInStream(InStr);
        FileName := 'download1.jpg';
        File.DownloadFromStream(InStr, 'Download image Export', '',
                                            FileManagement.GetToFilterText('', FileName),
                                            FileName)
    end;















Comments

Post a Comment

Popular posts from this blog

Microsoft Dynamics Mobile App Integration with NAV 2016