Files Block

Enterprise cloud file storage with global CDN delivery. Upload, transform, and serve files at scale with a simple API.

AWS S3 Storage CloudFront CDN Image Transforms Presigned URLs Chunked Uploads
5GB
Max File Size
99.99%
Durability SLA
200+
CDN Locations
<50ms
Global Latency

Everything You Need for File Management

A complete file storage solution with upload handling, cloud storage, CDN delivery, and image processing built-in.

File Upload

Simple and chunked uploads with progress tracking, automatic retry, and multipart support for files of any size.

  • Multipart chunked uploads
  • Progress tracking
  • Auto-retry on failure

Cloud Storage

Enterprise-grade AWS S3 storage with automatic redundancy, encryption at rest, and 99.99% durability.

  • AWS S3 infrastructure
  • AES-256 encryption
  • Multi-AZ redundancy

Global CDN

CloudFront CDN with 200+ edge locations worldwide for lightning-fast file delivery under 50ms.

  • 200+ edge locations
  • Automatic compression
  • Smart caching

Image Transforms

On-the-fly image resizing, format conversion (WebP, AVIF), cropping, and optimization.

  • Resize & crop
  • WebP/AVIF conversion
  • Quality optimization

Access Control

Presigned URLs, time-limited access, and fine-grained permissions for secure file sharing.

  • Presigned URLs
  • Time-limited access
  • Public/private files

Folder Organization

Virtual folders, metadata tags, and full-text search for organizing millions of files.

  • Virtual folders
  • Metadata tagging
  • Full-text search

Built on Enterprise Infrastructure

Powered by AWS S3 and CloudFront CDN for reliability, performance, and scale.

AWS S3 Storage

Industry-leading object storage with 11 nines (99.999999999%) durability. Your files are automatically replicated across multiple availability zones.

AES-256 EncryptionMulti-AZVersioning

CloudFront CDN

Global content delivery network with 200+ edge locations. Files are cached close to your users for sub-50ms latency worldwide.

200+ LocationsGzip/BrotliHTTP/3

Image Processing

Real-time image transformations via URL parameters. Resize, crop, convert formats, and optimize quality on the fly.

WebP/AVIFSmart CropWatermarks

Simple API, Powerful Results

Upload files, generate presigned URLs, and transform images with just a few lines of code. Our SDK handles all the complexity.

  • TypeScript SDK

    Full type safety with auto-completion in your IDE

  • Progress Tracking

    Real-time upload progress with chunked transfers

  • URL Transformations

    Resize and convert images via simple URL params

files.ts
import { BlocksClient } from '@23blocks/sdk';

const client = new BlocksClient({
  apiKey: 'your-api-key'
});

// Upload a file with progress tracking
const file = await client.files.upload({
  file: fileInput,
  folder: 'uploads/images',
  onProgress: (progress) => {
    console.log(`${progress}% uploaded`);
  }
});

// Generate a presigned URL (expires in 1 hour)
const url = await client.files.getPresignedUrl({
  fileId: file.id,
  expiresIn: 3600
});

// Transform image on-the-fly
const thumbnail = client.files.getUrl(file.id, {
  width: 200,
  height: 200,
  format: 'webp',
  quality: 80
});

Built for Every Use Case

From user avatars to enterprise document management, Files Block handles it all.

User Uploads

Profile pictures, documents, and user-generated content with automatic validation, virus scanning, and content moderation.

Learn more

Media Libraries

Images, videos, and audio files with automatic transcoding, adaptive streaming, thumbnail generation, and gallery management.

Learn more

Document Management

PDFs, spreadsheets, and office documents with preview generation, version history, full-text search, and access control.

Learn more

Ready to Add File Storage to Your App?

Get started with Files Block in minutes. Free tier includes 5GB storage, 10GB bandwidth, and all features.

Stay in the loop

Get product updates, engineering posts, and new block announcements delivered to your inbox.

No spam. Unsubscribe anytime. Privacy policy.