From 8801b7e93367817acbd50fc5abbbcc56292aa1a3 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 9 Jan 2026 11:40:06 +0800 Subject: [PATCH] :art: Display a confirmation prompt when inserting large assets 256MB https://github.com/siyuan-note/siyuan/issues/16685 Signed-off-by: Daniel <845765@qq.com> --- app/src/asset/anno.ts | 2 +- app/src/protyle/render/av/asset.ts | 2 +- app/src/protyle/upload/index.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/asset/anno.ts b/app/src/asset/anno.ts index aec90b224..a91098ded 100644 --- a/app/src/asset/anno.ts +++ b/app/src/asset/anno.ts @@ -743,7 +743,7 @@ const copyAnno = (idPath: string, fileName: string, pdf: any) => { const imageName = content + ".png"; let msg = ""; if (Constants.SIZE_UPLOAD_TIP_SIZE <= blob.size) { - msg = window.siyuan.languages.uploadFileTooLarge.replace("${x}", imageName).replace("${y}", filesize(blob.size, {standard: "jedec"})); + msg = window.siyuan.languages.uploadFileTooLarge.replace("${x}", imageName).replace("${y}", filesize(blob.size, {standard: "iec"})); } confirmDialog(msg ? window.siyuan.languages.upload : "", msg, () => { const formData = new FormData(); diff --git a/app/src/protyle/render/av/asset.ts b/app/src/protyle/render/av/asset.ts index 7a2af2f19..3a8169f0b 100644 --- a/app/src/protyle/render/av/asset.ts +++ b/app/src/protyle/render/av/asset.ts @@ -427,7 +427,7 @@ export const dragUpload = (files: ILocalFiles[], protyle: IProtyle, cellElement: const assetPaths: string[] = []; files.forEach(item => { if (item.size && Constants.SIZE_UPLOAD_TIP_SIZE <= item.size) { - msg += window.siyuan.languages.uploadFileTooLarge.replace("${x}", item.path).replace("${y}", filesize(item.size, {standard: "jedec"})) + "
"; + msg += window.siyuan.languages.uploadFileTooLarge.replace("${x}", item.path).replace("${y}", filesize(item.size, {standard: "iec"})) + "
"; } assetPaths.push(item.path); }); diff --git a/app/src/protyle/upload/index.ts b/app/src/protyle/upload/index.ts index 0947dae47..3a736c1ed 100644 --- a/app/src/protyle/upload/index.ts +++ b/app/src/protyle/upload/index.ts @@ -220,7 +220,7 @@ export const uploadLocalFiles = (files: ILocalFiles[], protyle: IProtyle, isUplo const assetPaths: string[] = []; files.forEach(item => { if (item.size && Constants.SIZE_UPLOAD_TIP_SIZE <= item.size) { - msg += window.siyuan.languages.uploadFileTooLarge.replace("${x}", item.path).replace("${y}", filesize(item.size, {standard: "jedec"})) + "
"; + msg += window.siyuan.languages.uploadFileTooLarge.replace("${x}", item.path).replace("${y}", filesize(item.size, {standard: "iec"})) + "
"; } assetPaths.push(item.path); }); @@ -311,7 +311,7 @@ export const uploadFiles = (protyle: IProtyle, files: FileList | DataTransferIte for (let i = 0, iMax = validateResult.files.length; i < iMax; i++) { formData.append(protyle.options.upload.fieldName, validateResult.files[i]); if (Constants.SIZE_UPLOAD_TIP_SIZE <= validateResult.files[i].size) { - msg += window.siyuan.languages.uploadFileTooLarge.replace("${x}", validateResult.files[i].name).replace("${y}", filesize(validateResult.files[i].size, {standard: "jedec"})) + "
"; + msg += window.siyuan.languages.uploadFileTooLarge.replace("${x}", validateResult.files[i].name).replace("${y}", filesize(validateResult.files[i].size, {standard: "iec"})) + "
"; } }