メインコンテンツまでスキップ
バージョン: 🚧 Canary

📁 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)

View File Storage Schemas →

🔧 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

View File Storage Blocks →