Sample code for 30+ languages & platforms
React Native

Set the FTP Transfer Type to Binary

See more FTP Examples

Demonstrates the Chilkat Ftp2.SetTypeBinary method, which sets the FTP representation type to binary (TYPE I) for subsequent transfers. It takes no arguments.

Note: The local 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: Binary mode transfers bytes verbatim and is the correct choice for essentially every file, text included. Chilkat already defaults to binary, so no call is needed to use it — this method exists to switch back explicitly after a prior SetTypeAscii. The alternative ASCII mode applies line-ending translation that corrupts binary files, so binary is the safe default to keep in place.

Chilkat React Native Downloads

React Native
import { Ftp2 } from '@chilkat/react-native'

async function chilkatExample() {
  // Demonstrates the Ftp2.SetTypeBinary method, which sets the FTP representation type to binary
  // (TYPE I) for subsequent transfers.  It takes no arguments.

  const ftp = new Ftp2();

  ftp.hostname = 'ftp.example.com';
  ftp.username = 'myFtpLogin';

  // Normally you would not hard-code the password in source.  You should instead obtain it
  // from an interactive prompt, environment variable, or a secrets vault.
  ftp.password = 'myPassword';

  try {
    await ftp.connectAsync();
  } catch {
    console.log(ftp.lastErrorText);
    return;
  }

  // Binary mode preserves file bytes exactly and is the appropriate choice for nearly all modern
  // file types, text included.  Chilkat already defaults to binary, so this call is only needed to
  // switch back after a prior SetTypeAscii.
  try {
    await ftp.setTypeBinaryAsync();
  } catch {
    console.log(ftp.lastErrorText);
    return;
  }

  try {
    await ftp.getFileAsync('public_html/archive.zip', 'qa_output/archive.zip');
  } catch {
    console.log(ftp.lastErrorText);
    return;
  }

  try {
    await ftp.disconnectAsync();
  } catch {
    console.log(ftp.lastErrorText);
    return;
  }
}