fix(Basic LLM Chain Node): Use correct mimetype for binary data (#12978)

This commit is contained in:
jeanpaul
2025-02-07 09:49:11 +01:00
committed by GitHub
parent 9e4e1ca1f4
commit 2b1eb049f2
3 changed files with 56 additions and 13 deletions

View File

@@ -0,0 +1,12 @@
import type { IBinaryData } from 'n8n-workflow';
import { ApplicationError } from 'n8n-workflow';
export class UnsupportedMimeTypeError extends ApplicationError {}
export function dataUriFromImageData(binaryData: IBinaryData, bufferData: Buffer) {
if (!binaryData.mimeType?.startsWith('image/'))
throw new UnsupportedMimeTypeError(
`${binaryData.mimeType} is not a supported type of binary data. Only images are supported.`,
);
return `data:${binaryData.mimeType};base64,${bufferData.toString('base64')}`;
}