Files
2025-11-30 09:06:02 +08:00

1.1 KiB

Files API

Overview

The Files API provides endpoints for file upload, download, thumbnail generation, and file management.

File Upload

Single File Upload

POST /api/collections/{collection}/records/{recordId}/files/{field}
Content-Type: multipart/form-data

file: (binary)

Multiple Files Upload

POST /api/collections/{collection}/records/{recordId}/files/{field}
Content-Type: multipart/form-data

file: (binary)
file: (binary)
file: (binary)

File URL Generation

Get File URL

const url = pb.files.getURL(record, fileName);
const thumbnailUrl = pb.files.getURL(record, fileName, { thumb: '300x300' });

Signed URLs (Private Files)

const signedUrl = pb.files.getURL(record, fileName, { expires: 3600 });

Delete File

DELETE /api/collections/{collection}/records/{recordId}/files/{field}

Download File

GET /api/files/{collectionId}/{recordId}/{fileName}

Note: This is a placeholder file. See core/files_handling.md for comprehensive file handling documentation.