TF-2774 Fix big image dimension in signature

This commit is contained in:
dab246
2024-04-04 16:22:07 +07:00
committed by Dat H. Pham
parent 700b7616f9
commit 3c4fa63970
3 changed files with 5 additions and 2 deletions
@@ -107,7 +107,7 @@ class DownloadClient {
if (fileName.contains('.')) { if (fileName.contains('.')) {
fileName = fileName.split('.').first; fileName = fileName.split('.').first;
} }
final base64Uri = '<img src="${HtmlUtils.convertBase64ToImageResourceData(base64Data: base64Data, mimeType: mimeType)}" alt="$fileName" id="cid:$cid" style="max-width: 100%" />'; final base64Uri = '<img src="${HtmlUtils.convertBase64ToImageResourceData(base64Data: base64Data, mimeType: mimeType)}" alt="$fileName" id="cid:$cid" style="max-width: 100%;" />';
return base64Uri; return base64Uri;
} }
} }
@@ -24,6 +24,9 @@ class ImageTransformer extends DomTransformer {
await Future.wait(imageElements.map((imageElement) async { await Future.wait(imageElements.map((imageElement) async {
var exStyle = imageElement.attributes['style']; var exStyle = imageElement.attributes['style'];
if (exStyle != null) { if (exStyle != null) {
if (!exStyle.trim().endsWith(';')) {
exStyle = '$exStyle;';
}
if (!exStyle.contains('display')) { if (!exStyle.contains('display')) {
exStyle = '$exStyle display:inline;'; exStyle = '$exStyle display:inline;';
} }
@@ -289,7 +289,7 @@ class RichTextWebController extends BaseRichTextController {
if (platformFile.bytes != null) { if (platformFile.bytes != null) {
final base64Data = base64Encode(platformFile.bytes!); final base64Data = base64Encode(platformFile.bytes!);
editorController.insertHtml( editorController.insertHtml(
'<img src="${HtmlUtils.convertBase64ToImageResourceData(base64Data: base64Data, mimeType: 'image/${platformFile.extension}')}" data-filename="${platformFile.name}" alt="Image in my signature" style="max-width: 100%"/>' '<img src="${HtmlUtils.convertBase64ToImageResourceData(base64Data: base64Data, mimeType: 'image/${platformFile.extension}')}" data-filename="${platformFile.name}" alt="Image in my signature" style="max-width: 100%;"/>'
); );
} else { } else {
logError("RichTextWebController::insertImageAsBase64: bytes is null"); logError("RichTextWebController::insertImageAsBase64: bytes is null");