Classic ASP
Classic ASP
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 Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
set mime = Server.CreateObject("Chilkat.Mime")
success = mime.LoadMimeFile("qa_data/message.eml")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( mime.LastErrorText) & "</pre>"
Response.End
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.
set bd = Server.CreateObject("Chilkat.BinData")
success = mime.GetBodyBd(bd)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( mime.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Decoded body: " & bd.NumBytes & " bytes.") & "</pre>"
%>
</body>
</html>