uploadBase64 method

Future<FileInfo> uploadBase64(
  1. String base64Data,
  2. String filename, {
  3. String mimeType = 'application/octet-stream',
  4. String? bucket,
  5. bool isPublic = false,
  6. Map<String, dynamic>? metadata,
})

Uploads a file from base64

Implementation

Future<FileInfo> uploadBase64(
  String base64Data,
  String filename, {
  String mimeType = 'application/octet-stream',
  String? bucket,
  bool isPublic = false,
  Map<String, dynamic>? metadata,
}) async {
  final response = await _client.post(
    Uri.parse('$baseUrl/upload/base64'),
    headers: {
      ..._headers,
      'Content-Type': 'application/json',
    },
    body: jsonEncode({
      'data': base64Data,
      'filename': filename,
      'mimeType': mimeType,
      if (bucket != null) 'bucket': bucket,
      'isPublic': isPublic,
      if (metadata != null) 'metadata': metadata,
    }),
  );

  final data = _handleResponse(response);
  return FileInfo.fromJson(data['file'] as Map<String, dynamic>);
}