awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
expressjs avatar

expressjs/multer

0
View on GitHub↗
12,055 Stars·1,116 Forks·JavaScript·MIT·3 Aufrufewww.npmjs.com/package/multer↗

Multer

Multer is a multipart form parser and file upload manager designed as middleware for Node.js and Express.js applications. It extracts text fields and uploaded files from incoming requests to populate the request body and file objects for server-side use.

The project utilizes pluggable storage engines to abstract file persistence, allowing developers to switch between saving files to a physical disk or holding them as buffers in system memory. It supports customizable file naming strategies and a custom storage engine interface for defining how files are saved and deleted.

The middleware includes resource protection utilities that enforce maximum thresholds on file sizes and field counts. It also provides a request validator that evaluates uploaded files against custom predicate functions to accept or reject specific files before they are stored.

Features

  • Multipart Form Parsing - Parses multipart/form-data requests to extract files and text fields for server-side use.
  • Local File Storage - Saves uploaded files to local disk directories or maintains them as memory buffers.
  • File-Based Storage Systems - Persists uploaded files to the local filesystem for permanent storage.
  • Memory Buffering - Holds uploaded files as buffer objects in volatile memory for immediate programmatic processing.
  • Storage Engine Interfaces - Provides an abstraction layer to decouple file upload logic from specific storage implementations like disk or memory.
  • File Storage Engines - Provides pluggable storage engines to abstract file persistence, allowing switches between physical disk storage and memory buffers.
  • File Upload Management - Manages file uploads in Express applications by processing text fields and files from incoming requests.
  • File Uploads - Handles the ingestion of single or multiple files and mixed fields within multipart form requests.
  • Streamed Parsing - Parses incoming request streams incrementally to extract data without loading full payloads into memory.
  • Request Middleware - Implements middleware that intercepts requests to attach parsed files and fields to the request object.
  • Upload Filters - Evaluates uploaded file metadata against custom predicate functions to filter accepted files.
  • Upload Request Validation - Provides a request validator to enforce file size limits and filter accepted files using custom predicate functions.
  • Service Abuse Protections - Prevents resource exhaustion and service abuse by limiting the size and quantity of uploaded files.
  • Disk-Memory Thresholds - Determines whether to store files as memory buffers or write them to disk based on size limits.
  • Storage Filename Strategies - Defines destination folders and final filenames for saved files to prevent naming conflicts.
  • Request Size Limits - Protects the server from denial-of-service attacks by enforcing maximum file sizes and field counts.
  • Server-Side Upload Constraints - Enforces maximum thresholds on file sizes and field counts to protect the server from resource abuse.
  • Incoming File Filters - Evaluates uploaded files against custom criteria to accept or reject specific types before storage.
  • Upload File Filtering - Evaluates each uploaded file against custom logic to determine if it should be accepted or skipped.

Star-Verlauf

Star-Verlauf für expressjs/multerStar-Verlauf für expressjs/multer

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Multer

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Multer.
  • node-formidable/formidableAvatar von node-formidable

    node-formidable/formidable

    7,178Auf GitHub ansehen↗

    Formidable is a streaming multipart form parser and file upload handler for Node.js. It provides the utility to process incoming HTTP requests containing a mix of text fields and files, converting them into structured data. The project is designed as a multipart data streamer that can pipe incoming uploads directly to the local filesystem or cloud storage providers. It includes a cloud storage upload bridge to route streams to services such as AWS S3, Azure, or GCP without requiring intermediate local disk storage. The tool incorporates server-side file validation and security controls, incl

    JavaScriptaws-lambdaaws-s3azure
    Auf GitHub ansehen↗7,178
  • chenshenhai/koa2-noteAvatar von chenshenhai

    chenshenhai/koa2-note

    5,161Auf GitHub ansehen↗

    koa2-note is a project focused on Koa2 web server development and Node.js asynchronous programming. It provides a framework for building web servers and APIs using an asynchronous middleware pipeline to handle request and response cycles. The project emphasizes a layered backend architecture that decouples routing, business services, and data models. It distinguishes itself through the integration of relational databases for persisting user sessions and application data, alongside a build process that includes JSX-to-JavaScript compilation for frontend assets. The capability surface covers b

    course-noteskoakoa2
    Auf GitHub ansehen↗5,161
  • jaydenseric/graphql-uploadAvatar von jaydenseric

    jaydenseric/graphql-upload

    1,439Auf GitHub ansehen↗

    GraphQL Upload is a utility for Node.js environments that enables GraphQL servers to process file uploads. It functions by integrating custom scalar types into the GraphQL schema and providing middleware to intercept and parse incoming multipart requests. The library distinguishes itself by handling file data as asynchronous readable streams, which allows servers to process large files without requiring intermediate local disk storage or loading entire files into memory. It also incorporates resource protection mechanisms, including configurable limits on file sizes and the total number of fi

    JavaScriptapolloesmexpress
    Auf GitHub ansehen↗1,439
  • http-rs/tideAvatar von http-rs

    http-rs/tide

    5,099Auf GitHub ansehen↗

    Tide is an asynchronous web server framework and HTTP toolkit for the Rust programming language. It provides a system for building high-concurrency network applications and REST APIs using non-blocking I/O and asynchronous runtimes. The framework is centered around a middleware-based request pipeline, allowing developers to intercept and process HTTP requests and responses through pluggable logic layers. It supports a hierarchical route tree to organize endpoints into nested groups that share common path prefixes and scoped middleware. Capability areas include real-time communication via Web

    Rust
    Auf GitHub ansehen↗5,099
Alle 30 Alternativen zu Multer anzeigen→

Häufig gestellte Fragen

Was macht expressjs/multer?

Multer is a multipart form parser and file upload manager designed as middleware for Node.js and Express.js applications. It extracts text fields and uploaded files from incoming requests to populate the request body and file objects for server-side use.

Was sind die Hauptfunktionen von expressjs/multer?

Die Hauptfunktionen von expressjs/multer sind: Multipart Form Parsing, Local File Storage, File-Based Storage Systems, Memory Buffering, Storage Engine Interfaces, File Storage Engines, File Upload Management, File Uploads.

Welche Open-Source-Alternativen gibt es zu expressjs/multer?

Open-Source-Alternativen zu expressjs/multer sind unter anderem: node-formidable/formidable — Formidable is a streaming multipart form parser and file upload handler for Node.js. It provides the utility to… chenshenhai/koa2-note — koa2-note is a project focused on Koa2 web server development and Node.js asynchronous programming. It provides a… jaydenseric/graphql-upload — GraphQL Upload is a utility for Node.js environments that enables GraphQL servers to process file uploads. It… http-rs/tide — Tide is an asynchronous web server framework and HTTP toolkit for the Rust programming language. It provides a system… epicenterhq/epicenter — Epicenter is a local-first knowledge management system and data orchestrator designed to structure information… tw93/miaoyan — MiaoYan is a local Markdown editor and personal knowledge management tool. It functions as a system for writing and…