B4X
B4X
Get the Decoded MIME Body Bytes (BinData)
See more MIME Examples
Demonstrates the Chilkat Mime.GetBodyBd method, which replaces the contents of a BinData with the decoded body bytes of the current part. The only argument is the BinData. Base64 and quoted-printable are decoded; headers and boundaries are not included.
Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: This is how you extract a part's actual content as bytes — the decoded payload of an attachment or an image, ready to hash, re-save, or hand to another API. Because it works in raw bytes it is the correct choice for binary parts, where a text decode would be wrong. Note it replaces the
BinData contents rather than appending.Chilkat B4X Downloads
Dim success As Boolean = False
Dim mime As ChilkatMime
mime.Initialize
success = mime.LoadMimeFile("qa_data/message.eml")
If success = False Then
Log(mime.LastErrorText)
Return
End If
' Replace the contents of a BinData with the decoded body bytes of the current part. Base64 and
' quoted-printable are decoded; MIME headers and multipart boundaries are not included.
Dim bd As ChilkatBinData
bd.Initialize
success = mime.GetBodyBd(bd)
If success = False Then
Log(mime.LastErrorText)
Return
End If
Log("Decoded body: " & bd.NumBytes & " bytes.")