📁 File Storage Blocks
File storage blocks provide secure file management capabilities for NodeBlocks applications. These blocks handle file upload, download, and deletion operations through cloud storage providers with signed URLs for enhanced security.
🎯 Overview
File storage blocks are designed to:
- Generate signed URLs for secure file operations
- Support multiple file types with content type validation
- Handle avatar uploads with automatic UUID generation
- Provide cloud storage integration through storage drivers
- Ensure secure file access with pre-signed URLs
- Support file lifecycle management (upload, download, delete)
📦 Block Types
🔍 Schemas
JSON Schema/OpenAPI definitions for file storage operations:
- getSignedImageUploadUrlSchema: Image upload signed URL generation (OpenAPI operation with query parameters and response)
- getSignedFileUploadUrlSchema: File upload signed URL generation with security filtering (OpenAPI operation with query parameters and response)
🔧 Blocks
Pure business logic functions for file storage operations:
- generateSignedUploadUrl: Generate signed URL for file uploads
- generateSignedDownloadUrl: Generate signed URL for file downloads
- generateSignedDeleteUrl: Generate signed URL for file deletion
- deleteFile: Delete a file directly via storage driver
- generateSignedAvatarUploadUrl: Generate signed URL for avatar uploads with UUID
- generateFileUploadUrl: Generate signed upload URL with automatic UUID object ID generation for generic file uploads
- normalizeFile: Normalize file data with signed download URL generation for API responses
🔗 Related Documentation
- File Storage Schemas - File storage data validation and contracts
- File Storage Blocks - File storage business logic functions