vercel-blob

Store and serve user-uploaded files via Vercel Blob in Next.js applications.

52|6|Updated Nov 24, 2025
One-click install
npx skills add https://github.com/ovachiever/droid-tings --skill vercel-blob-ovachiever
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vercel-blob
Source: https://github.com/ovachiever/droid-tings/tree/main/skills/vercel-blob
Command: npx skills add https://github.com/ovachiever/droid-tings --skill vercel-blob-ovachiever

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @vercel/blob, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Provides scalable, CDN-backed object storage for Next.js apps with client-side presigned uploads and robust error handling.

Core Features & Use Cases

  • Client-side uploads via presigned URLs, server actions, and streaming options
  • CDN distribution for fast, global delivery
  • File listing, download, and delete with proper content-type handling
  • Support for images, PDFs, videos, and other assets

Quick Start

Create a blob store, install @vercel/blob, and perform a simple client upload using presigned URLs.

Frequently Asked Questions about vercel-blob

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I handle client-side file uploads with presigned URLs in Next.js?

Presigned URLs allow browsers to upload directly to Vercel Blob without exposing your API key. Generate a presigned URL server-side, pass it to the client, then use it to POST files directly to the blob endpoint for secure, scalable uploads.

Can I serve uploaded images and videos through a CDN with Vercel Blob?

Yes. Vercel Blob automatically delivers all stored files through Vercel's global CDN, ensuring fast content delivery regardless of user location. Files are cached and served from edge locations closest to your users.

What file types and sizes does Vercel Blob support for uploads?

Vercel Blob handles images, PDFs, videos, and other binary assets. The @vercel/blob package manages content-type handling automatically, and streaming and multipart uploads enable handling large files without memory constraints.

How do I control public versus private access to uploaded files?

Vercel Blob supports both public and private access modes. Public files are served openly via CDN; private files require authenticated requests. Access control is configured at upload time and enforced at retrieval.

Does Vercel Blob work with server actions and edge runtimes in Next.js?

Yes. Vercel Blob is designed for Next.js server actions and runs on both server and edge runtimes, enabling uploads and file operations from API routes, server components, and middleware without additional configuration.

What validation and error handling should I implement for file uploads?

Robust validation includes checking file size, MIME type, and name before upload. The @vercel/blob package provides error handling for network failures and quota limits; implement client-side pre-validation and server-side verification for security.