content/docs/07-reference/01-ai-sdk-core/92-default-generated-file.mdx
DefaultGeneratedFileA concrete implementation of the GeneratedFile interface that provides lazy conversion between base64 and Uint8Array formats.
import { DefaultGeneratedFile } from 'ai';
const file = new DefaultGeneratedFile({
data: uint8ArrayData,
mediaType: 'image/png',
});
console.log(file.base64); // Automatically converted to base64
console.log(file.uint8Array); // Original Uint8Array
<Snippet text={import { DefaultGeneratedFile } from "ai"} prompt={false} />
<PropertiesTable content={[ { name: 'data', type: 'string | Uint8Array', description: 'The file data as either a base64 encoded string or Uint8Array.', }, { name: 'mediaType', type: 'string', description: 'The IANA media type of the file.', }, ]} />
<PropertiesTable content={[ { name: 'base64', type: 'string', description: 'File as a base64 encoded string. Lazily converted from Uint8Array if needed.', }, { name: 'uint8Array', type: 'Uint8Array', description: 'File as a Uint8Array. Lazily converted from base64 if needed.', }, { name: 'mediaType', type: 'string', description: 'The IANA media type of the file.', }, ]} />