File Uploads API
Handle file uploads securely with signed URLs. Files are stored in S3 and accessible via signed URLs for privacy and access control.
Get Signed Upload URL
POST /uploads/sign
Request a signed URL for uploading a file. The signed URL is temporary and expires after a specified time.
Request Body
{
"fileName": "document.pdf",
"fileType": "application/pdf",
"fileSize": 1024000,
"formId": "form_123"
}Response
{
"uploadUrl": "https://s3.amazonaws.com/...",
"fileId": "file_123",
"expiresIn": 3600
}Upload Flow
- Request a signed upload URL from Formr
- Upload the file directly to S3 using the signed URL
- Include the fileId in your form submission
- Formr validates and processes the file
File Validation
Files are validated for type, size, and security. Supported file types include images, documents, and other common formats. Configure file type restrictions in your form schema.