Sample code for 30+ languages & platforms
Dart

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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  var success = false;

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

  final http = CkHttp();
  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
  final bd = CkBinData();
  success = true;
  try {
    http.downloadBd('https://api.box.com/2.0/files/283371752129/content', bd);
  } on ChilkatException {
    success = false;
  }
  final statusCode = http.lastStatus;
  if (!success) {
    if (statusCode == 0) {
      // Unable to either send the request or get the response.
      print(http.lastErrorText);
    } else {
      // We got a response, but the status code was not in the 200s
      print('Response status code: $statusCode');
      // Examine the response body.
      print('Response body:');
      print(http.lastResponseBody);
    }

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

    print('Number of bytes: ${bd.numBytes}');
  }
}