sendBytes method

Future<FileUpload> sendBytes(
  1. String fileUploadId,
  2. List<int> bytes, {
  3. required String filename,
  4. String? contentType,
  5. int? partNumber,
})

Send file contents (multipart/form-data) from a byte buffer

Optionally provide partNumber when using mode=multi_part.

Implementation

Future<FileUpload> sendBytes(
  String fileUploadId,
  List<int> bytes, {
  required String filename,
  String? contentType,
  int? partNumber,
}) async {
  final form = FormData();
  final mf = MultipartFile.fromBytes(
    bytes,
    filename: filename,
    contentType: contentType == null ? null : MediaType.parse(contentType),
  );
  form.files.add(MapEntry('file', mf));
  if (partNumber != null) {
    form.fields.add(MapEntry('part_number', partNumber.toString()));
  }
  final response = await _httpClient.postMultipart(
    '/file_uploads/$fileUploadId/send',
    formData: form,
  );
  return FileUpload.fromJson(response);
}