diff --git a/src/public/javascripts/dialogs/note_revisions.js b/src/public/javascripts/dialogs/note_revisions.js index efb352491..4a220e982 100644 --- a/src/public/javascripts/dialogs/note_revisions.js +++ b/src/public/javascripts/dialogs/note_revisions.js @@ -61,6 +61,11 @@ $list.on('change', async () => { else if (note.type === 'code') { $content.html($("
").text(fullNoteRevision.content));
     }
+    else if (note.type === 'image') {
+        $content.html($("")
+            .attr("src", `data:${note.mime};base64,` + fullNoteRevision.content)
+            .css("width", "100%"));
+    }
     else {
         $content.text("Preview isn't available for this note type.");
     }
diff --git a/src/public/javascripts/services/note_detail_image.js b/src/public/javascripts/services/note_detail_image.js
index 546e2d5a3..457e90f5a 100644
--- a/src/public/javascripts/services/note_detail_image.js
+++ b/src/public/javascripts/services/note_detail_image.js
@@ -64,6 +64,8 @@ class NoteDetailImage {
             if (result.uploaded) {
                 toastService.showMessage("New revision of the image has been uploaded.")
 
+                await utils.clearBrowserCache();
+
                 await noteDetailService.reload();
             }
             else {
diff --git a/src/public/javascripts/services/utils.js b/src/public/javascripts/services/utils.js
index d806bcc3a..f8f3bcdee 100644
--- a/src/public/javascripts/services/utils.js
+++ b/src/public/javascripts/services/utils.js
@@ -205,6 +205,13 @@ function isHtmlEmpty(html) {
     return $("
").html(html).text().trim().length === 0 && !html.toLowerCase().includes('