Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 09:06:02 +08:00
commit 02cab85880
53 changed files with 12367 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
# Files API
## Overview
The Files API provides endpoints for file upload, download, thumbnail generation, and file management.
## File Upload
### Single File Upload
```http
POST /api/collections/{collection}/records/{recordId}/files/{field}
Content-Type: multipart/form-data
file: (binary)
```
### Multiple Files Upload
```http
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
```javascript
const url = pb.files.getURL(record, fileName);
const thumbnailUrl = pb.files.getURL(record, fileName, { thumb: '300x300' });
```
### Signed URLs (Private Files)
```javascript
const signedUrl = pb.files.getURL(record, fileName, { expires: 3600 });
```
## Delete File
```http
DELETE /api/collections/{collection}/records/{recordId}/files/{field}
```
## Download File
```http
GET /api/files/{collectionId}/{recordId}/{fileName}
```
---
**Note:** This is a placeholder file. See [core/files_handling.md](../core/files_handling.md) for comprehensive file handling documentation.