Link to home
Start Free TrialLog in
Avatar of odonovanpm
odonovanpm

asked on

Base64 Encoding in .NET

I am using VB.NET and need to encode a jpeg or gif image using base64, how do I go about doing this? I have an old VB6 class that can do this but I imagine there must be a new class available in the .NET Framework that will allow me to encode a binary file such as jpeg/gif? All help is appreciated.
Avatar of Ryan Chong
Ryan Chong
Flag of Singapore image

Try:

public static string FileToBase64(string fileName)
{
     byte[] binaryData;
     System.IO.FileStream inputFileName = new System.IO.FileStream(fileName,
                    System.IO.FileMode.Open, System.IO.FileAccess.Read);
     binaryData = new Byte[inputFileName.Length];
     inputFileName.Close();
     return System.Convert.ToBase64String(binaryData, 0, binaryData.Length);
}

More info at: http:Q_21121091.html

Hope this helps
Avatar of Timbo87
Timbo87

Try this (make sure you add Imports System.IO)

Function FileToBase64(ByVal path As String) As String
    Dim fs As New FileStream(path, FileMode.Open)
    Dim br As New BinaryReader(fs)
    Dim bytes(fs.Length - 1) As Byte

    bytes = br.ReadBytes(fs.Length)

    br.Close()
    fs.Close()

    Return Convert.ToBase64String(bytes)
End Function
ASKER CERTIFIED SOLUTION
Avatar of Timbo87
Timbo87

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial