awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
moxiecode avatar

moxiecode/plupload

0
View on GitHub↗
5,618 stars·1,403 forks·JavaScript·AGPL-3.0·3 vueswww.plupload.com↗

Plupload

Plupload est une bibliothèque de téléchargement de fichiers JavaScript qui fournit une interface standardisée pour gérer les transferts de fichiers à travers différents runtimes et environnements de navigateur. Elle fonctionne comme une interface et un gestionnaire de téléchargement cross-browser, prenant en charge les sélections de fichiers multiples et le filtrage de fichiers basé sur le navigateur.

La bibliothèque se distingue par des capacités spécialisées pour la gestion de données volumineuses et l'intégration cloud. Elle inclut un gestionnaire de téléchargement de fichiers par morceaux (chunked) pour diviser les gros fichiers en parties plus petites afin de contourner les limites de taille du serveur, et un processeur d'images côté client pour réduire la taille des images et supprimer les métadonnées avant la transmission. De plus, elle agit comme un client de téléchargement direct S3, permettant aux fichiers d'être envoyés directement vers des buckets Amazon S3 en utilisant des politiques signées et des clés d'accès.

Le projet couvre un large éventail de capacités de gestion de téléchargement, incluant le support du glisser-déposer, le filtrage de fichiers personnalisé par type MIME ou extension, et la capacité d'envoyer des données binaires ou des paramètres multipart. Elle gère également le trafic via des tentatives de téléchargement en cas d'échec et prend en charge les requêtes cross-domain via CORS ou des fichiers de politique.

Features

  • File Upload - Provides a comprehensive JavaScript library for managing file selection and transmission across different browsers.
  • Multi-Method File Uploads - Implements a comprehensive web interface for uploading multiple files via drag-and-drop and selection dialogs.
  • Chunked Uploaders - Provides a mechanism to split large files into smaller binary segments to bypass server upload limits.
  • S3 File Uploads - Implements client-side logic for sending files directly to Amazon S3 buckets using signed policies.
  • Large File Uploads - Manages the transmission of oversized files by splitting them into chunks to bypass server limits.
  • Runtime Abstraction Layers - Standardizes upload logic across HTML5, Flash, and Silverlight runtimes via a single abstraction layer.
  • Cross-Browser API Standardizations - Standardizes file upload logic across different browser runtimes and environments using a single JavaScript API.
  • Cross-Browser Upload Interfaces - Provides a standardized interface for managing file transfers across different browser runtimes including legacy fallback support.
  • Direct-to-Cloud Uploads - Sends files directly from the browser to Amazon S3 buckets using signed policies and access keys.
  • MIME Type and Extension Filters - Provides mechanisms to restrict files in the upload queue based on MIME type, file extension, or maximum size.
  • File Type Restrictions - Limits which file types and sizes a user can add to the upload queue.
  • Client-Side Compression - Downsizes and compresses images in the browser before upload to reduce bandwidth use.
  • Binary Stream Uploads - Enables sending files as raw binary streams to servers that do not require multipart form-data.
  • Upload Retry Mechanisms - Attempts to re-upload a file or chunk a specified number of times following an HTTP error.
  • Multipart Form Uploads - Supports transmitting files and additional form parameters using the multipart/form-data standard.
  • Custom Logic Filtering Hooks - Allows the creation of asynchronous validation rules to reject files based on custom logic or API checks.
  • Upload Interface Customization - Provides pre-built components for implementing file selection and upload management interfaces.
  • File Extension Filters - Restrict files selected via dialog or drag-and-drop based on file extensions and custom MIME type mappings.
  • Bulk File Selection - Enables the selection of multiple files simultaneously from the system file dialog.
  • File Upload Queue Widgets - Ships pre-built queue widgets and components to handle the visual flow of file transfers.
  • Drag-and-Drop File Upload - Allows adding files or folders to the upload queue by dragging them from the desktop.
  • Client-Side Resizing - Adjusts image dimensions in the browser before transmission to reduce bandwidth consumption.
  • Metadata Stripping - Downsizes images and strips metadata headers before upload to reduce file size and save bandwidth.
  • Image Resizing - Uses a browser canvas to resize images and reduce quality to save bandwidth before uploading.
  • Client-Side Media Processors - Processes images in the browser to downsize and strip metadata before they are uploaded.
  • Form Components - API for handling multiple file uploads and filtering.
  • Form Components - Multi-runtime file upload API.

Historique des stars

Graphique de l'historique des stars pour moxiecode/pluploadGraphique de l'historique des stars pour moxiecode/plupload

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Plupload

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Plupload.
  • kartik-v/bootstrap-fileinputAvatar de kartik-v

    kartik-v/bootstrap-fileinput

    5,350Voir sur 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
    Voir sur GitHub↗5,350
  • fineuploader/fine-uploaderAvatar de FineUploader

    FineUploader/fine-uploader

    8,149Voir sur 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
    Voir sur GitHub↗8,149
  • blueimp/jquery-file-uploadAvatar de blueimp

    blueimp/jQuery-File-Upload

    30,748Voir sur 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
    Voir sur GitHub↗30,748
  • lpology/simple-ajax-uploaderAvatar de LPology

    LPology/Simple-Ajax-Uploader

    987Voir sur 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
    Voir sur GitHub↗987
Voir les 30 alternatives à Plupload→

Questions fréquentes

Que fait moxiecode/plupload ?

Plupload est une bibliothèque de téléchargement de fichiers JavaScript qui fournit une interface standardisée pour gérer les transferts de fichiers à travers différents runtimes et environnements de navigateur. Elle fonctionne comme une interface et un gestionnaire de téléchargement cross-browser, prenant en charge les sélections de fichiers multiples et le filtrage de fichiers basé sur le navigateur.

Quelles sont les fonctionnalités principales de moxiecode/plupload ?

Les fonctionnalités principales de moxiecode/plupload sont : File Upload, Multi-Method File Uploads, Chunked Uploaders, S3 File Uploads, Large File Uploads, Runtime Abstraction Layers, Cross-Browser API Standardizations, Cross-Browser Upload Interfaces.

Quelles sont les alternatives open-source à moxiecode/plupload ?

Les alternatives open-source à moxiecode/plupload incluent : kartik-v/bootstrap-fileinput — bootstrap-fileinput is a Bootstrap-compatible HTML5 file upload widget and plugin. It provides a customizable… fineuploader/fine-uploader — Fine Uploader is a browser file upload widget and manager that provides a frontend interface for transferring multiple… blueimp/jquery-file-upload — This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring… lpology/simple-ajax-uploader — Simple-Ajax-Uploader is a dependency-free JavaScript library designed to handle asynchronous file transfers from the… pingdotgg/uploadthing — Uploadthing is a tool for integrating file uploads into web applications, providing a system to accept and store files… enyo/dropzone — Dropzone is a JavaScript library used to create interactive file upload zones with drag-and-drop support. It functions…