Rank 1: Thread
I'm trying to forward an image in storage via email as an attachment, but either the email is not sent (Response returns The attachment content must be base64) if I put data:$mimeType;base64, before the $image or it's sent, but the attachment is unviewable, either in preview mode, or after downloading it (it has the wrong size too).
Here's my code (I'm using purely REST API at this point)
Future _testEmail()async {
String path = "storage/buckets/$bucketId/files/$docId/preview";
var response = await _httpService.get(path);
if (response?.statusCode == 200 && response?.data != null) {
// grab data as Uint8List
image = const Utf8Encoder().convert(response?.data);
// encode to base64 for attaching
final img = base64Encode(image);
//get Mime Type
final type = response?.headers.value("Content-Type");
_sendEmail($firstName, $lastName, $recipient, img, type!);
} else {
debugPrint("Ooooooooppppppsssss!!!");
}
}