uploadBase64 method
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>);
}