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

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

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

enyo/dropzone

0
View on GitHub↗
18,377 星标·3,246 分支·JavaScript·3 次浏览www.dropzone.dev/js↗

Dropzone

Dropzone is a JavaScript library used to create interactive file upload zones with drag-and-drop support. It functions as an HTTP file upload manager that handles network request management and the transmission of files to a server.

The library includes a client-side image previewer that generates thumbnails and resizes files within the browser before they are transmitted. It provides a customizable upload interface through a set of themes and event listeners that modify the visual style and behavior of the upload areas.

The system manages the end-to-end upload process by tracking real-time progress and supporting the transmission of large files. It employs queue-based scheduling to process pending files and provides mechanisms to display upload status via progress bars.

Features

  • File Uploaders - Converts HTML elements into interactive drag-and-drop areas for managing network-based file uploads.
  • File Upload Management - Manages the upload of oversized files using chunked or multipart protocols for improved stability.
  • Large File Optimization - Supports the transmission of oversized files using stable protocols to prevent connection timeouts.
  • Multipart Uploaders - Manages large file transfers using multipart protocols and real-time progress tracking.
  • Upload Progress Tracking - Provides real-time monitoring and progress bars to display the status of file transfers.
  • Drag and Drop Libraries - Implements a library that transforms HTML elements into interactive drag-and-drop upload zones.
  • Asynchronous Uploaders - Handles background file transfers using XMLHttpRequest with real-time progress tracking.
  • Upload Queuing - Employs queue-based scheduling to process pending files sequentially or in parallel.
  • Client-Side File Processing - Performs image resizing and thumbnail generation within the browser prior to transmission.
  • Browser File Management - Provides browser-based interfaces for managing file selection and transmission progress.
  • Image Previewers - Displays thumbnail image previews immediately after a user selects a file.
  • Upload Interface Customization - Offers a customizable interface with themes and event listeners to modify the upload experience.
  • Event-Driven State Managers - Uses internal event listeners and callbacks to manage and synchronize the state of file uploads.
  • Client-Side Generation - Provides browser-based thumbnail generation using the canvas API to preview images before upload.
  • Form Components - Easy-to-use drag-and-drop file upload library.
  • Form Components - Drag-and-drop file upload library.

Star 历史

enyo/dropzone 的 Star 历史图表enyo/dropzone 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

enyo/dropzone 是做什么的?

Dropzone is a JavaScript library used to create interactive file upload zones with drag-and-drop support. It functions as an HTTP file upload manager that handles network request management and the transmission of files to a server.

enyo/dropzone 的主要功能有哪些?

enyo/dropzone 的主要功能包括:File Uploaders, File Upload Management, Large File Optimization, Multipart Uploaders, Upload Progress Tracking, Drag and Drop Libraries, Asynchronous Uploaders, Upload Queuing。

enyo/dropzone 有哪些开源替代品?

enyo/dropzone 的开源替代品包括: blueimp/jquery-file-upload — This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring… transloadit/uppy — Uppy is a modular web file upload framework designed for building browser-based uploaders. It functions as a resumable… fineuploader/fine-uploader — Fine Uploader is a browser file upload widget and manager that provides a frontend interface for transferring multiple… dropzone/dropzone — Dropzone is a JavaScript file upload library that provides a browser-based interface for capturing dropped files and… pqina/filepond — FilePond is a JavaScript library designed for managing file uploads, providing a browser-based component that handles… moxiecode/plupload — Plupload is a JavaScript file upload library that provides a standardized interface for managing file transfers across…

Dropzone 的开源替代方案

相似的开源项目,按与 Dropzone 的功能重合度排序。
  • blueimp/jquery-file-uploadblueimp 的头像

    blueimp/jQuery-File-Upload

    30,748在 GitHub 上查看↗

    This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring files to a server. It functions as a chunked file uploader and a resumable upload client, enabling the transfer of large files by splitting them into smaller segments or continuing interrupted uploads from the last successfully sent byte. The tool includes a client-side image processor for validating, resizing, and generating previews of images before transmission. It also serves as a cross-domain upload tool, using various transport mechanisms to send files to different domains

    PHP
    在 GitHub 上查看↗30,748
  • transloadit/uppytransloadit 的头像

    transloadit/uppy

    30,825在 GitHub 上查看↗

    Uppy is a modular web file upload framework designed for building browser-based uploaders. It functions as a resumable upload client and a system for integrating file uploads from a browser to backend servers or cloud storage. The project provides a headless UI upload component, offering logic hooks and headless elements that allow for the development of custom upload interfaces. It also serves as a cloud storage file importer, utilizing OAuth flows to authenticate and import files directly from remote providers, and as a browser-based media capture tool for uploading images or video clips fr

    TypeScriptdropboxencodingfile-uploader
    在 GitHub 上查看↗30,825
  • fineuploader/fine-uploaderFineUploader 的头像

    FineUploader/fine-uploader

    8,149在 GitHub 上查看↗

    Fine Uploader is a browser file upload widget and manager that provides a frontend interface for transferring multiple files. It functions as a chunked file upload manager and a client-side image processor. The project enables the direct transfer of files to cloud storage providers, specifically Amazon S3 and Microsoft Azure, to reduce the load on application servers. It includes tools for scaling and resizing image dimensions during the upload process to save bandwidth. The system manages large file transfers by splitting them into small pieces, allowing for pause and resume functionality.

    JavaScript
    在 GitHub 上查看↗8,149
  • dropzone/dropzonedropzone 的头像

    dropzone/dropzone

    18,377在 GitHub 上查看↗

    Dropzone is a JavaScript file upload library that provides a browser-based interface for capturing dropped files and transmitting them to a server. It functions as a multipart upload client, splitting large files into smaller chunks to increase transmission reliability and bypass server size limits. The library includes a client-side image processor capable of resizing images and correcting photo orientation in the browser before they are sent to a server. It generates image thumbnails and visual previews immediately after selection, and can render previews for files already hosted on a serve

    JavaScriptdrag-and-dropdropzonefile-upload
    在 GitHub 上查看↗18,377
  • 查看 Dropzone 的所有 30 个替代方案→