Sample code for 30+ languages & platforms
React Native

Box.com Download Binary File to Memory

See more Box Examples

Retrieves the actual data of the file into a memory (not to a local file).

Chilkat React Native Downloads

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

async function chilkatExample() {
  let success = false;

  // This requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const http = new Http();
  http.keepResponseBody = true;

  // Provide a previously obtained OAuth2 access token.
  // See Get Box OAuth2 Access Token.
  http.authToken = 'BOX_ACCESS_TOKEN';

  http.followRedirects = true;

  // The file is specified by the file ID.
  // In this case, we're downloading a file with FILE_ID = 283371752129.
  // The general form of the URL for downloading is: https://api.box.com/2.0/files/FILE_ID/content
  const bd = new BinData();
  success = true;
  try {
    await http.downloadBdAsync('https://api.box.com/2.0/files/283371752129/content', bd);
  } catch {
    success = false;
  }
  const statusCode = http.lastStatus;
  if (!success) {
    if (statusCode === 0) {
      // Unable to either send the request or get the response.
      console.log(http.lastErrorText);
    } else {
      // We got a response, but the status code was not in the 200s
      console.log(`Response status code: ${statusCode}`);
      // Examine the response body.
      console.log('Response body:');
      console.log(http.lastResponseBody);
    }

    console.log('Download failed.');
  } else {
    console.log('Downloaded tigers.jpeg into an object holding the binary data.');

    console.log(`Number of bytes: ${bd.numBytes}`);
  }
}