file-upload-handling - Implement secure file upload handling
Validates, scans, securely names, stores, and deletes uploaded images, documents, and videos with size, type, and access controls.
Tags
Updated: 2026-10-04Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Validate extensions and MIME types
- Enforce file size limits
- Detect malicious content
- Generate UUID filenames
- Save files securely
- Delete files safely
- Scan files with ClamAV
- Expose upload endpoints
Inputs
- Uploaded files
- File type categories
- Optional subfolders
- Relative file paths
- Upload directory configuration
Outputs
- Validation results
- Stored files
- File metadata responses
- Deletion status
- Scan results
- HTTP error responses
Requirements
- Python FastAPI environment
- aiofiles package
- python-magic package
- Writable upload directory
- Admin authentication
- Optional ClamAV and pyclamd
