uploadFileFromBytes static method

Future<void> uploadFileFromBytes(
  1. List<int> fileBytes,
  2. String fileName
)

Example 3: Upload a file with bytes directly

Implementation

static Future<void> uploadFileFromBytes(List<int> fileBytes, String fileName) async {
  final environment = createEnvironment();
  final endpoint = GtdEndpoint(env: environment, path: 'upload-bytes');

  // Create a MultipartFile from bytes
  final multipartFile = MultipartFile.fromBytes(
    fileBytes,
    filename: fileName,
  );

  // Create a network request
  final request = GTDNetworkRequest(
    type: GtdMethod.post,
    enpoint: endpoint,
    data: {
      'description': 'File uploaded from bytes',
    },
    files: {
      'file': multipartFile,
    },
  );

  // Configure the network service
  final networkService = GtdNetworkService.shared;
  networkService.request = request;

  try {
    final response = await networkService.uploadFiles();

    print('Bytes upload successful: ${response.statusCode}');
    print('Response data: ${response.data}');
  } on DioException catch (e) {
    print('Bytes upload failed: ${e.message}');
  }
}