Sample code for 30+ languages & platforms
Visual Basic 6.0

Extract data:image/png;base64 from HTML

See more Base64 Examples

Demonstrates how to extract base64 image data from HTMl and save to files.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

Dim sb As New ChilkatStringBuilder
Dim bd As New ChilkatBinData
Dim sbFilename As New ChilkatStringBuilder
Dim index As Long
index = 1

success = sb.LoadFile("qa_data/html/oresp body.txt","utf-8")
' Assume success.
Debug.Print "length = " & sb.Length

Dim mayHaveMore As Long
mayHaveMore = 1
Do While mayHaveMore = 1

    ' Get the base64 between the 1st occurrence "data:image/png;base64," and "'"
    Dim sBase64 As String
    sBase64 = sb.GetBetween("data:image/png;base64,","'")

    ' If nothing is found, then we'll exit the loop because there are no more.
    mayHaveMore = sb.LastMethodSuccess

    If (sb.LastMethodSuccess = 1) Then
        ' Found something.
        ' Load into bd and save.
        success = bd.LoadEncoded(sBase64,"base64")

        success = sbFilename.SetString("qa_output/png_")
        success = sbFilename.AppendInt(index)
        success = sbFilename.Append(".png")

        success = bd.WriteFile(sbFilename.GetAsString())

        ' Replace "data:image/png;base64" with "data:image-png;base64" so the next iteration finds the next occurrence.
        success = sb.ReplaceFirst("data:image/png;base64","data:image-png;base64")
    End If

    index = index + 1
Loop

' Restore our replacements..
Dim count As Long
count = sb.Replace("data:image-png;base64","data:image/png;base64")

Debug.Print "All done."