awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jaydenseric avatar

jaydenseric/graphql-upload

0
View on GitHub↗
1,439 نجوم·137 تفرعات·JavaScript·MIT·2 مشاهداتnpm.im/graphql-upload↗

Graphql Upload

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 files per request, to prevent memory exhaustion and maintain server stability.

Beyond its core processing capabilities, the project provides validation for multipart request structures and field types to ensure data integrity. It is designed to be installed as a dependency within existing GraphQL server architectures to facilitate standard file transmission through mutations.

Features

  • GraphQL Multipart Upload Servers - Enables file transmission through GraphQL mutations by integrating multipart request support into Node.js server architectures.
  • File Upload Streams - Provides file data as asynchronous readable streams to resolvers, enabling memory-efficient processing of large files without intermediate disk storage.
  • GraphQL Custom Scalars - Integrates custom scalar types into GraphQL schemas to define and accept file uploads as variables.
  • Upload Request Validation - Restricts the size of fields, individual files, and the total number of files per request to prevent resource exhaustion.
  • Request Size Limiters - Enforces strict limits on file sizes and total request volume to prevent memory exhaustion and denial of service.
  • Server-Side Upload Constraints - Implements size limits and request validation to prevent malicious file uploads from exhausting server resources.
  • GraphQL Integration Middleware - Integrates file upload capabilities into Node.js GraphQL servers using custom scalar types and request middleware.
  • GraphQL API Development - Facilitates GraphQL API development by enabling clients to pass file data as variables during standard operations.
  • Multipart Form Parsing - Parses incoming HTTP multipart form data to extract file streams and metadata for the GraphQL execution layer.
  • Request Interception Middlewares - Hooks into the server request pipeline to intercept and process multipart content types before they reach the GraphQL engine.

سجل النجوم

مخطط تاريخ النجوم لـ jaydenseric/graphql-uploadمخطط تاريخ النجوم لـ jaydenseric/graphql-upload

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

مجموعات مختارة تضم Graphql Upload

مجموعات منسقة بعناية يظهر فيها Graphql Upload.
  • File upload library

الأسئلة الشائعة

ما هي وظيفة jaydenseric/graphql-upload؟

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.

ما هي الميزات الرئيسية لـ jaydenseric/graphql-upload؟

الميزات الرئيسية لـ jaydenseric/graphql-upload هي: GraphQL Multipart Upload Servers, File Upload Streams, GraphQL Custom Scalars, Upload Request Validation, Request Size Limiters, Server-Side Upload Constraints, GraphQL Integration Middleware, GraphQL API Development.

ما هي البدائل مفتوحة المصدر لـ jaydenseric/graphql-upload؟

تشمل البدائل مفتوحة المصدر لـ jaydenseric/graphql-upload: expressjs/multer — Multer is a multipart form parser and file upload manager designed as middleware for Node.js and Express.js… node-formidable/formidable — Formidable is a streaming multipart form parser and file upload handler for Node.js. It provides the utility to… vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as… apollographql/apollo-server — Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and… graphql-rust/juniper — Juniper is a GraphQL server library and schema engine for Rust. It provides a toolkit for building type-safe APIs by… prisma-labs/graphql-yoga — GraphQL Yoga is a GraphQL server framework designed for building APIs that operate across all JavaScript environments.…

بدائل مفتوحة المصدر لـ Graphql Upload

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Graphql Upload.
  • expressjs/multerالصورة الرمزية لـ expressjs

    expressjs/multer

    12,055عرض على GitHub↗

    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 incl

    JavaScript
    عرض على GitHub↗12,055
  • node-formidable/formidableالصورة الرمزية لـ node-formidable

    node-formidable/formidable

    7,178عرض على GitHub↗

    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
    عرض على GitHub↗7,178
  • vendurehq/vendureالصورة الرمزية لـ vendurehq

    vendurehq/vendure

    7,924عرض على GitHub↗

    Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o

    TypeScriptecommerceecommerce-apiecommerce-framework
    عرض على GitHub↗7,924
  • apollographql/apollo-serverالصورة الرمزية لـ apollographql

    apollographql/apollo-server

    13,943عرض على GitHub↗

    Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and mutations based on a defined schema. It functions as a Node.js framework that integrates GraphQL functionality into various web frameworks and serverless environments through middleware. The project provides a federated GraphQL gateway that aggregates multiple distributed subgraphs into a single unified entry point. It includes a built-in interactive API sandbox for testing operations at the server endpoint and a schema registry client to automate the synchronization of API definitio

    TypeScript
    عرض على GitHub↗13,943
  • عرض جميع البدائل الـ 30 لـ Graphql Upload→