From 5fe10cc3fe7f44e85eadef4dcaf01022d40857a4 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Mon, 3 Jun 2024 17:11:13 +0900 Subject: [PATCH] feat: Add support for importing character cards with data URIs --- src/ts/characterCards.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ts/characterCards.ts b/src/ts/characterCards.ts index e7742107..adea1a19 100644 --- a/src/ts/characterCards.ts +++ b/src/ts/characterCards.ts @@ -523,6 +523,17 @@ async function importCharacterCardSpec(card:CharacterCardV2Risu|CharacterCardV3, throw new Error('Error while importing, asset ' + key + ' not found') } } + else if(data.assets[i].uri.startsWith('data:')){ + //data uri + const b64 = data.assets[i].uri.split(',')[1] + if(b64.length < 50 * 1024 * 1024){ + imgp = await saveAsset(Buffer.from(b64, 'base64')) + } + else{ + alertError('Data URI too large') + continue + } + } else{ continue }