Sample code for 30+ languages & platforms
React Native

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 React Native Downloads

React Native
import { BinData, Mime } from '@chilkat/react-native'

function chilkatExample() {
  const mime = new Mime();
  try {
    mime.loadMimeFile('qa_data/message.eml');
  } catch {
    console.log(mime.lastErrorText);
    return;
  }

  // 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.
  const bd = new BinData();
  try {
    mime.getBodyBd(bd);
  } catch {
    console.log(mime.lastErrorText);
    return;
  }

  console.log(`Decoded body: ${bd.numBytes} bytes.`);
}