Visual Basic 6.0
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
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."