awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
brandonsavage avatar

brandonsavage/UploadArchived

0
View on GitHub↗
1,656 stars·312 forks·PHP·MIT·6 views

Upload

Upload is a PHP library designed to manage the processing and persistence of files submitted through web forms. It provides a framework for handling incoming file data, ensuring that assets are validated against security and quality constraints before being moved from temporary locations to permanent storage.

The library distinguishes itself through a modular architecture that decouples file handling logic from specific implementation details. It utilizes a strategy-based abstraction layer for storage, allowing for interchangeable backends, and employs a middleware-driven pipeline to process validation rules. By treating uploads as continuous data streams, the library minimizes memory usage when managing large files.

The system covers a comprehensive range of file management tasks, including configurable naming and directory placement strategies. It enforces data integrity through checks on file size, type, and extension, providing a structured approach to server-side asset organization.

Features

  • Form Handling - Processes user-submitted files from web forms by validating content and moving them into permanent storage locations.
  • File Storage Management - Moves uploaded files from temporary locations to permanent destinations using configurable strategies for naming and directory placement.
  • Upload Validation Rules - Checks incoming file data against defined rules such as size, type, or extension to ensure only permitted files are processed.
  • Middleware Pipelines - Processes incoming file streams through a sequence of independent rule checkers before allowing the final storage operation to proceed.
  • Storage Abstractions - Encapsulates file persistence logic into interchangeable classes to allow switching between local, cloud, or remote storage backends.
  • File Upload Handling - Provides a framework for handling file uploads with built-in validation rules and configurable storage strategies.
  • File Upload Constraint Validation - Enforces strict constraints on incoming file data including size limits, MIME types, and file extensions via middleware.
  • Server File Managers - Organizes and stores uploaded assets on a server using configurable strategies for file naming and directory structure.
  • File Upload Streams - Minimizes memory consumption when managing large files by treating uploads as continuous data streams during the validation phase.
  • File Upload Security - Ensures uploaded files meet specific security and quality requirements by checking file types, extensions, and size limits.
  • Dependency Injection - Decouples core file handling logic from specific implementation details by injecting storage and validation rules at runtime.
  • Storage Abstraction Layers - Decouples the upload process from the underlying storage implementation through a framework for managing file persistence.

Star history

Star history chart for brandonsavage/uploadStar history chart for brandonsavage/upload

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Upload

Hand-picked collections where Upload appears.
  • File upload library

Frequently asked questions

What does brandonsavage/upload do?

Upload is a PHP library designed to manage the processing and persistence of files submitted through web forms. It provides a framework for handling incoming file data, ensuring that assets are validated against security and quality constraints before being moved from temporary locations to permanent storage.

What are the main features of brandonsavage/upload?

The main features of brandonsavage/upload are: Form Handling, File Storage Management, Upload Validation Rules, Middleware Pipelines, Storage Abstractions, File Upload Handling, File Upload Constraint Validation, Server File Managers.

What are some open-source alternatives to brandonsavage/upload?

Open-source alternatives to brandonsavage/upload include: dutchcoders/transfer.sh — Transfer.sh is a self-hosted file storage server designed for rapid data sharing through a command-line interface. It… php-fig/cache — This project is a cache abstraction layer and interface standard for PHP, specifically defining the PSR-6 caching… igorkasyanchuk/active_storage_validations — Active Storage Validations is a library for Ruby on Rails that provides model-level validation helpers for file… verot/class.upload.php — This project is a server-side PHP library designed for managing file uploads and performing automated image… layui/layer — This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and… alistgo/alist — Alist is a unified cloud storage gateway that aggregates disparate remote storage providers into a single, navigable…

Open-source alternatives to Upload

Similar open-source projects, ranked by how many features they share with Upload.
  • dutchcoders/transfer.shdutchcoders avatar

    dutchcoders/transfer.sh

    15,792View on GitHub↗

    Transfer.sh is a self-hosted file storage server designed for rapid data sharing through a command-line interface. It functions as an encrypted hosting platform that allows users to upload and download files using standard HTTP requests, facilitating direct data transfer between systems without the need for external accounts or complex configurations. The service distinguishes itself by processing data as continuous streams, which minimizes memory usage during large transfers. It provides granular control over file availability through automated lifecycle management, allowing administrators t

    Godockergolanghacktoberfest
    View on GitHub↗15,792
  • php-fig/cachephp-fig avatar

    php-fig/cache

    5,192View on GitHub↗

    This project is a cache abstraction layer and interface standard for PHP, specifically defining the PSR-6 caching specification. It establishes a consistent set of type definitions and contracts for cache items and pools to ensure interoperability between different PHP libraries. The specification prevents vendor lock-in by separating high-level caching logic from low-level storage implementations. This allows different caching backends to be swapped without requiring changes to the application code. The project focuses on PHP cache standardization and library interoperability through the us

    PHP
    View on GitHub↗5,192
  • igorkasyanchuk/active_storage_validationsigorkasyanchuk avatar

    igorkasyanchuk/active_storage_validations

    1,180View on GitHub↗

    Active Storage Validations is a library for Ruby on Rails that provides model-level validation helpers for file attachments. It integrates directly into the standard validation lifecycle to ensure that uploaded content conforms to defined business requirements before it is persisted to storage. The framework enforces constraints on file size, content type, dimensions, and the number of attachments. It includes security mechanisms to detect and block content-type spoofing by inspecting the binary signature of files to verify that their actual format matches the declared extension. Beyond basi

    Rubyactive-storageactivestoragerails
    View on GitHub↗1,180
  • verot/class.upload.phpverot avatar

    verot/class.upload.php

    881View on GitHub↗

    This project is a server-side PHP library designed for managing file uploads and performing automated image processing. It provides a structured toolkit for ingesting, validating, and migrating files from temporary staging areas to permanent storage while enforcing security constraints. The library distinguishes itself through a configuration-driven pipeline that executes a sequence of transformations on image buffers. It supports a wide range of geometric adjustments, including resizing, cropping, and rotation, alongside advanced visual enhancements such as watermarks, color adjustments, and

    PHP
    View on GitHub↗881
See all 30 alternatives to Upload→