• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 539
  • Last Modified:

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.
0
odonovanpm
Asked:
odonovanpm
  • 2
1 Solution
 
Ryan ChongCommented:
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
0
 
Timbo87Commented:
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
0
 
Timbo87Commented:
I just realized you don't need minus 1 in the bytes array.

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) As Byte

    bytes = br.ReadBytes(fs.Length)

    br.Close()
    fs.Close()

    Return Convert.ToBase64String(bytes)
End Function
0

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now