check the attachment after upload

This commit is contained in:
zadam 2023-07-14 21:28:32 +02:00
parent cea54aecad
commit 30bcd1764a
2 changed files with 8 additions and 2 deletions

View file

@ -1496,7 +1496,7 @@ class BNote extends AbstractBeccaEntity {
parentNote.setContent(fixedContent);
const noteService = require("../../services/notes");
noteService.asyncPostProcessContent(parentNote, fixedContent);
noteService.asyncPostProcessContent(parentNote, fixedContent); // to mark an unused attachment for deletion
this.deleteNote();

View file

@ -142,15 +142,21 @@ function saveImageToAttachment(noteId, uploadBuffer, originalName, shrinkImageSw
const fileName = sanitizeFilename(originalName);
const note = becca.getNoteOrThrow(noteId);
const attachment = note.saveAttachment({
let attachment = note.saveAttachment({
role: 'image',
mime: 'unknown',
title: fileName
});
const noteService = require("../services/notes");
noteService.asyncPostProcessContent(note, note.getContent()); // to mark an unused attachment for deletion
// resizing images asynchronously since JIMP does not support sync operation
processImage(uploadBuffer, originalName, shrinkImageSwitch).then(({buffer, imageFormat}) => {
sql.transactional(() => {
// re-read, might be changed in the meantime
attachment = becca.getAttachmentOrThrow(attachment.attachmentId);
attachment.mime = getImageMimeFromExtension(imageFormat.ext);
if (!originalName.includes(".")) {