From 68fd99ad5ec7f0bba3966f7d5113c69e35934a1e Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 20 Jul 2022 16:49:12 +0700 Subject: [PATCH] TF-725 Generate html image tag with base64 data --- .../extensions/html_extension.dart | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/core/lib/presentation/extensions/html_extension.dart b/core/lib/presentation/extensions/html_extension.dart index 266eb9cc6..18329ec64 100644 --- a/core/lib/presentation/extensions/html_extension.dart +++ b/core/lib/presentation/extensions/html_extension.dart @@ -46,4 +46,30 @@ extension HtmlExtension on String { } return this; } + + String generateImageBase64( + String cid, + String extension, + String fileName, { + double? maxWithEditor + }) { + var newExtension = extension; + if (newExtension == 'svg') { + newExtension = 'svg+xml'; + } + var base64Data = this; + if (!base64Data.endsWith('==')) { + base64Data.append('=='); + } + var newFileName = fileName; + if (newFileName.contains('.')) { + newFileName = newFileName.split('.').first; + } + final style = maxWithEditor != null && maxWithEditor > 0 + ? 'style="max-width: ${maxWithEditor}px;"' + : ''; + final src = 'data:image/$newExtension;base64,$base64Data'; + + return '$newFileName'; + } } \ No newline at end of file