feat: Add support for importing character cards with data URIs

This commit is contained in:
kwaroran
2024-06-03 17:11:13 +09:00
parent ad7ce3f0d1
commit 5fe10cc3fe

View File

@@ -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
}