Examples: Add multimodal app (#2328)

This commit is contained in:
Dev Khant
2025-03-07 23:36:32 +05:30
committed by GitHub
parent 1aef468ebe
commit 655ae794b6
46 changed files with 2268 additions and 2 deletions

View File

@@ -0,0 +1,16 @@
import { Buffer } from 'buffer';
export const convertToBase64 = (file: File): Promise<string> => {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () => resolve(reader.result as string);
reader.onerror = error => reject(error);
});
};
export const getFileBuffer = async (file: File): Promise<Buffer> => {
const response = await fetch(URL.createObjectURL(file));
const arrayBuffer = await response.arrayBuffer();
return Buffer.from(arrayBuffer);
};