Reading Files
Read files from disk and prepare them for upload using ductape.storage.read().
Quick Example
const { buffer, fileName, mimeType } = await ductape.storage.read('path/to/file.pdf');
// Use the result in a storage operation
await ductape.storage.upload({
env: 'prd',
product: 'my-app',
event: 'upload_document',
input: { buffer, fileName, mimeType }
});
How It Works
The read function:
- Reads the file from disk
- Encodes content as base64
- Extracts the filename
- Detects the MIME type
Examples
Read and upload a file
const file = await ductape.storage.read('invoices/invoice-001.pdf');
await ductape.storage.upload({
env: 'prd',
product: 'billing',
event: 'upload_invoice',
input: {
buffer: file.buffer,
fileName: file.fileName,
mimeType: file.mimeType
}
});
Read multiple files
const files = await Promise.all([
ductape.storage.read('docs/report.pdf'),
ductape.storage.read('images/chart.png')
]);
Response
interface IFileReadResult {
buffer: string; // Base64-encoded content
fileName: string; // File name from path
mimeType: string; // Detected MIME type
}
| Field | Description |
|---|---|
buffer | Base64-encoded file content |
fileName | Name extracted from the file path |
mimeType | MIME type (empty string if unknown) |