awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
danielm avatar

danielm/uploader

0
View on GitHub↗
1,164 星标·372 分支·JavaScript·MIT·1 次浏览danielmg.org/demo/java-script/uploader↗

Uploader

Uploader is a client-side library designed to manage asynchronous file transfers within web applications. It provides a comprehensive suite of tools for handling the entire upload lifecycle, including file selection, validation, transmission, and monitoring.

The library distinguishes itself through its integration of drag-and-drop interfaces and structured queue management. It allows developers to organize multiple files into queues for sequential or parallel processing while maintaining programmatic control to start, pause, cancel, or reset individual transfer sessions.

Beyond core transfer capabilities, the project includes utilities for client-side validation of file types, sizes, and extensions to ensure data integrity before transmission. It also features visual tools for generating image thumbnails, allowing users to verify content before or during the upload process.

The library functions as a browser-based component that tracks real-time progress and status updates for ongoing operations. It is implemented as a plugin for the jQuery ecosystem.

Features

  • Progress-Tracking File Uploads - Provides a comprehensive browser-based component for managing asynchronous file transfers, including drag-and-drop interfaces, queue management, and real-time progress tracking.
  • File Transfer Clients - Provides a client-side library for managing asynchronous file transfers and upload sessions via background requests.
  • File Transfers - Facilitates asynchronous file transfers in the background to maintain page responsiveness during uploads.
  • Asynchronous Uploaders - Provides background file transfer capabilities with real-time progress tracking and status feedback.
  • Drag and Drop - Captures files dropped from the local file system into the browser interface for immediate processing.
  • File Upload Constraint Validation - Enforces configurable constraints on file types and sizes to ensure data integrity before transmission.
  • Upload Lifecycle Hooks - Provides programmatic control to start, pause, cancel, or reset active file transfer sessions.
  • Asynchronous Upload Queues - Organizes multiple files into structured queues for sequential or parallel processing during upload.
  • Task Queues - Maintains an internal list of pending files to manage the sequence and concurrency of upload operations.
  • Transfer Progress Monitors - Hooks into transfer events to provide real-time completion percentages and status updates for ongoing uploads.
  • Upload Progress Tracking - Tracks and reports real-time completion percentages and status updates for ongoing file transfers.
  • Drag-and-Drop File Upload - Enables users to initiate uploads by dragging files directly from their local computer into the browser.
  • Client-Side File Validations - Validates file metadata like type and size within the browser to ensure data integrity before transmission.

Star 历史

danielm/uploader 的 Star 历史图表danielm/uploader 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Uploader 的精选搜索

收录 Uploader 的精选合集。
  • JavaScript File Upload Libraries

Uploader 的开源替代方案

相似的开源项目,按与 Uploader 的功能重合度排序。
  • kartik-v/bootstrap-fileinputkartik-v 的头像

    kartik-v/bootstrap-fileinput

    5,350在 GitHub 上查看↗

    bootstrap-fileinput is a Bootstrap-compatible HTML5 file upload widget and plugin. It provides a customizable interface for selecting and uploading multiple files, featuring integrated image previews, drag-and-drop support, and client-side validation for file types, sizes, and counts. The project includes a resumable file upload client that slices large files into chunks to ensure stability over intermittent connections and allow transfers to be paused and resumed. It also features a client-side image processor capable of resizing images and reading EXIF metadata to automatically correct imag

    JavaScriptajax-uploadbootstrapbootstrap-fileinput
    在 GitHub 上查看↗5,350
  • danialfarid/ng-file-uploaddanialfarid 的头像

    danialfarid/ng-file-upload

    7,797在 GitHub 上查看↗

    ng-file-upload is an Angular directive for handling multipart file uploads and drag-and-drop selection within Angular applications. It functions as a client-side tool for validating file attributes, processing images, and generating media previews before transmission to a server. The project includes a client-side image processor for resizing, center-cropping, and correcting JPEG EXIF orientation. It also features a browser-based media previewer for images, audio, and video files, and an HTML5 File API shim to provide upload and reader functionality for legacy browsers. Additional capabiliti

    JavaScript
    在 GitHub 上查看↗7,797
  • lpology/simple-ajax-uploaderLPology 的头像

    LPology/Simple-Ajax-Uploader

    987在 GitHub 上查看↗

    Simple-Ajax-Uploader is a dependency-free JavaScript library designed to handle asynchronous file transfers from the client side to a server. It enables background data transmission, allowing files and associated metadata to be uploaded without requiring a full page reload. The library distinguishes itself through its broad compatibility, providing consistent functionality across both modern web browsers and older environments, including legacy versions of Internet Explorer. It achieves this by utilizing a combination of binary streaming for modern browsers and hidden iframe techniques for ol

    JavaScript
    在 GitHub 上查看↗987
  • nervgh/angular-file-uploadnervgh 的头像

    nervgh/angular-file-upload

    3,396在 GitHub 上查看↗

    This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for managing file selection, validation, and asynchronous transmission. It enables developers to build interactive web interfaces that capture local files through standard inputs or drag-and-drop zones, facilitating the entire lifecycle of a file transfer from initial selection to server-side upload. The library distinguishes itself through its focus on cross-browser consistency and granular control over the upload process. It includes an automatic fallback mechanism that routes data th

    JavaScriptangular-file-upload
    在 GitHub 上查看↗3,396
查看 Uploader 的所有 30 个替代方案→

常见问题解答

danielm/uploader 是做什么的?

Uploader is a client-side library designed to manage asynchronous file transfers within web applications. It provides a comprehensive suite of tools for handling the entire upload lifecycle, including file selection, validation, transmission, and monitoring.

danielm/uploader 的主要功能有哪些?

danielm/uploader 的主要功能包括:Progress-Tracking File Uploads, File Transfer Clients, File Transfers, Asynchronous Uploaders, Drag and Drop, File Upload Constraint Validation, Upload Lifecycle Hooks, Asynchronous Upload Queues。

danielm/uploader 有哪些开源替代品?

danielm/uploader 的开源替代品包括: kartik-v/bootstrap-fileinput — bootstrap-fileinput is a Bootstrap-compatible HTML5 file upload widget and plugin. It provides a customizable… danialfarid/ng-file-upload — ng-file-upload is an Angular directive for handling multipart file uploads and drag-and-drop selection within Angular… lpology/simple-ajax-uploader — Simple-Ajax-Uploader is a dependency-free JavaScript library designed to handle asynchronous file transfers from the… nervgh/angular-file-upload — This project is a file upload module designed for the AngularJS framework, providing a comprehensive system for… simple-uploader/vue-uploader — Vue-uploader is a library designed for managing file and folder transfers within Vue applications. It provides a… layui/layer — This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and…