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
·
kartik-v avatar

kartik-v/bootstrap-fileinput

0
View on GitHub↗
5,350 stars·2,347 forks·JavaScript·2 vuesplugins.krajee.com/file-input↗

Bootstrap Fileinput

bootstrap-fileinput est un widget et plugin d'upload de fichiers HTML5 compatible avec Bootstrap. Il fournit une interface personnalisable pour sélectionner et uploader plusieurs fichiers, avec des prévisualisations d'images intégrées, le support du glisser-déposer et une validation côté client pour les types, tailles et nombres de fichiers.

Le projet inclut un client d'upload de fichiers reprenable qui découpe les gros fichiers en morceaux pour assurer la stabilité sur les connexions intermittentes et permettre aux transferts d'être mis en pause et repris. Il dispose également d'un processeur d'image côté client capable de redimensionner les images et de lire les métadonnées EXIF pour corriger automatiquement l'orientation avant la transmission.

Le système couvre un large éventail de capacités, incluant les transferts de fichiers asynchrones avec suivi de progression en temps réel, les uploads de dossiers récursifs et le rendu de documents PDF. L'interface supporte une personnalisation étendue via des templates de mise en page, des thèmes personnalisés et une localisation multi-langue avec support de l'orientation droite-à-gauche.

Features

  • Multi-Method File Uploads - Provides a comprehensive interface for selecting and uploading files via drag-and-drop and multi-file selection.
  • Chunked Uploaders - Splits large files into smaller segments to support resumable uploads and prevent network timeouts.
  • File Upload Constraint Validation - Enforces minimum and maximum limits on the number of files selected for upload.
  • Large File Optimization - Implements chunking protocols to ensure the stable transfer of oversized files over unstable connections.
  • Multipart File Uploads - Sends files to a server using background HTTP requests with real-time progress tracking.
  • Chunked Resumable Transfers - Divides large files into fixed-size chunks to ensure stability and enable resumable transfers.
  • File Type Validators - Validates selected files against a list of allowed extensions or MIME types.
  • File Inputs - Implements a customizable HTML5 file input component for validating file types, sizes, and counts.
  • File Upload Queue Widgets - Manages an internal upload queue to coordinate the flow and retrieval of pending files.
  • Asynchronous Uploaders - Provides non-blocking background file transfers with the ability to start, cancel, pause, or resume uploads.
  • Drag-and-Drop File Upload - Implements a dedicated drop zone for users to drag and drop files from their system to initiate uploads.
  • Multiple File Selection - Allows selecting and submitting multiple files simultaneously through a single input interface.
  • Bootstrap Form Enhancements - Adds advanced file input capabilities and custom styling to web forms built with the Bootstrap framework.
  • Client-Side File Validations - Checks file types, sizes, and quantities in the browser before transmitting data to a remote server.
  • File Size Validations - The project checks if files exceed maximum size limits or fall below minimum size requirements.
  • Pre-Upload File Previews - Displays pre-existing files with captions and allows users to rearrange or delete them before uploading.
  • Upload Lifecycle Hooks - Provides customizable event hooks to manage UI states and logic before and after file transfers.
  • Asynchronous Upload Queues - Maintains an internal queue to coordinate sequential or parallel transmission of selected files.
  • Client-Side Metadata Extraction - Extracts EXIF orientation tags in the browser to automatically rotate and mirror image thumbnails.
  • API Error Handling - Displays human-readable error messages for validation failures, duplicate files, or server-side errors.
  • Media Selection Previews - Renders thumbnails or content for images, text, audio, and video files during the selection process.
  • Client-Side File Processing - Offers a callback mechanism to convert or encrypt file content in the browser before transmission.
  • Orientation Corrections - Automatically rotates or mirrors JPEG images based on EXIF orientation tags for correct display.
  • Lifecycle Event Hooks - Executes custom callback functions at specific stages of the file processing lifecycle.
  • Recursive Directory Traversers - Recursively walks directory trees using the File System API to queue all nested files for upload.
  • Layout Template Overrides - Enables overriding default HTML markup for components like progress bars, file icons, and action buttons.
  • Widget Customizations - Provides custom CSS classes and templates to modify the appearance of the widget's caption and preview sections.
  • File Previewers - Implements a system for selecting multiple files and viewing their content previews before initiating an upload.
  • Resumable Transfer Tracking - Tracks byte-offsets and chunk status to resume interrupted uploads and verify server reception.
  • Folder Upload Support - Supports uploading entire directory structures while recursively reading files and preserving hierarchy.
  • Right-To-Left Support - Adjusts the visual layout and alignment for right-to-left languages using specific CSS styling.
  • HTML Markup Templates - Generates HTML markup for previews and progress bars using configurable layout templates.
  • Interface Localization - Supports multi-language interface localization using ISO locale codes for labels and messages.
  • Interface Text Localization - Translates interface labels and messages using ISO locale codes and external translation files.
  • Client-Side Resizing - Modifies image dimensions in the browser to reduce bandwidth before transmission.
  • UI Localizations - Provides a localized interface supporting various ISO locale codes and right-to-left text orientation.
  • Upload Batching Strategies - Supports sending selected files as a single combined batch or via multiple individual parallel requests.
  • Theme Customization - Allows customization of the visual appearance through predefined themes and custom CSS selectors.
  • Image Resizing - Resizes images and validates dimensions on the client side before sending them to the server.

Historique des stars

Graphique de l'historique des stars pour kartik-v/bootstrap-fileinputGraphique de l'historique des stars pour kartik-v/bootstrap-fileinput

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 à Bootstrap Fileinput

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Bootstrap Fileinput.
  • danielm/uploaderAvatar de danielm

    danielm/uploader

    1,164Voir sur GitHub↗

    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

    JavaScriptajaxdnddrag
    Voir sur GitHub↗1,164
  • moxiecode/pluploadAvatar de moxiecode

    moxiecode/plupload

    5,618Voir sur GitHub↗

    Plupload is a JavaScript file upload library that provides a standardized interface for managing file transfers across different browser runtimes and environments. It functions as a cross-browser upload interface and manager, supporting multiple file selections and browser-based file filtering. The library distinguishes itself through specialized capabilities for handling large data and cloud integration. It includes a chunked file upload manager to split large files into smaller parts to bypass server size limits and a client-side image processor to downsize images and strip metadata before

    JavaScript
    Voir sur GitHub↗5,618
  • 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
  • simple-uploader/vue-uploaderAvatar de simple-uploader

    simple-uploader/vue-uploader

    2,119Voir sur GitHub↗

    Vue-uploader is a library designed for managing file and folder transfers within Vue applications. It provides a framework for handling large data transmissions by splitting files into smaller, manageable chunks, which enables reliable uploads with support for pausing, resuming, and error recovery. The library offers a set of component-based abstractions that allow developers to build custom drag-and-drop zones and file selection interfaces. It manages the entire upload lifecycle, including file validation based on custom criteria and the orchestration of concurrent upload queues. Beyond bas

    Vue
    Voir sur GitHub↗2,119
Voir les 30 alternatives à Bootstrap Fileinput→

Questions fréquentes

Que fait kartik-v/bootstrap-fileinput ?

bootstrap-fileinput est un widget et plugin d'upload de fichiers HTML5 compatible avec Bootstrap. Il fournit une interface personnalisable pour sélectionner et uploader plusieurs fichiers, avec des prévisualisations d'images intégrées, le support du glisser-déposer et une validation côté client pour les types, tailles et nombres de fichiers.

Quelles sont les fonctionnalités principales de kartik-v/bootstrap-fileinput ?

Les fonctionnalités principales de kartik-v/bootstrap-fileinput sont : Multi-Method File Uploads, Chunked Uploaders, File Upload Constraint Validation, Large File Optimization, Multipart File Uploads, Chunked Resumable Transfers, File Type Validators, File Inputs.

Quelles sont les alternatives open-source à kartik-v/bootstrap-fileinput ?

Les alternatives open-source à kartik-v/bootstrap-fileinput incluent : danielm/uploader — Uploader is a client-side library designed to manage asynchronous file transfers within web applications. It provides… moxiecode/plupload — Plupload is a JavaScript file upload library that provides a standardized interface for managing file transfers across… blueimp/jquery-file-upload — This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring… simple-uploader/vue-uploader — Vue-uploader is a library designed for managing file and folder transfers within Vue applications. It provides a… danialfarid/ng-file-upload — ng-file-upload is an Angular directive for handling multipart file uploads and drag-and-drop selection within Angular… fex-team/webuploader — Webuploader is a browser-based file upload library written in JavaScript. It provides a system for managing multi-file…