Skip to main content

nextjs-api-file-upload

For Next.js App Router, use request.formData() and stream/parse the file (e.g. CSV) in the route handler. Do not use Express-style middleware (e.g. multer) in API routes—it can block the request pipeline and cause hangs. Use when implementing file upload in Next.js API routes.

Informations de source

Dépôt
pmarashian/cursor-agent-skills
Dernière activité de la source
13 février 2026 à 19:51
Langue détectée de SKILL.md
anglais
Étoiles
2
Forks
1

Options d'installation

Le prompt qui vérifie d'abord la source est sélectionné par défaut. Vous pouvez passer à une commande directe ou télécharger une copie locale.

Vérifiez les fichiers source

Lisez SKILL.md et les fichiers associés affichés par SkillsMP avant de décider de l'installer.

Affichage de SKILL.md

SKILL.md
Instructions source · Aperçu en lecture seule
name
nextjs-api-file-upload
description
For Next.js App Router, use request.formData() and stream/parse the file (e.g. CSV) in the route handler. Do not use Express-style middleware (e.g. multer) in API routes—it can block the request pipeline and cause hangs. Use when implementing file upload in Next.js API routes.
# Next.js API File Upload (App Router) This project uses **Next.js App Router**. File upload in API routes must use Next.js built-in handling, not Express middleware. ## Do Not Use - **Express middleware** (e.g. multer) in API routes. It can block the request pipeline and cause long hangs (e.g. login or upload appearing stuck). ## Do Use - **`request.formData()`** in the route handler. - **Stream or parse the file** (e.g. CSV) inside the handler after calling `formData()`. ## Example Pattern ```typescript // In app/api/upload/route.ts (or similar) export async function POST(request: Request) { const formData = await request.formData(); const file = formData.get('file') as File | null; if (!file) return Response.json({ error: 'No file' }, { status: 400 }); // Parse/stream file in handler (e.g. CSV parsing) // ... } ``` ## Integration - Can be merged into a broader "Next.js API" skill if one exists. Use for any task that adds or changes file upload in Next.js App Router API routes.
Voir sur GitHub