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

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

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

brandonsavage/UploadArchived

0
View on GitHub↗
1,656 星标·312 分支·PHP·MIT·5 次浏览

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 历史

brandonsavage/upload 的 Star 历史图表brandonsavage/upload 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

包含 Upload 的精选搜索

收录 Upload 的精选合集。
  • File upload library

常见问题解答

brandonsavage/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.

brandonsavage/upload 的主要功能有哪些?

brandonsavage/upload 的主要功能包括:Form Handling, File Storage Management, Upload Validation Rules, Middleware Pipelines, Storage Abstractions, File Upload Handling, File Upload Constraint Validation, Server File Managers。

brandonsavage/upload 有哪些开源替代品?

brandonsavage/upload 的开源替代品包括: 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…

Upload 的开源替代方案

相似的开源项目,按与 Upload 的功能重合度排序。
  • dutchcoders/transfer.shdutchcoders 的头像

    dutchcoders/transfer.sh

    15,792在 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
    在 GitHub 上查看↗15,792
  • php-fig/cachephp-fig 的头像

    php-fig/cache

    5,192在 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
    在 GitHub 上查看↗5,192
  • igorkasyanchuk/active_storage_validationsigorkasyanchuk 的头像

    igorkasyanchuk/active_storage_validations

    1,180在 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
    在 GitHub 上查看↗1,180
  • verot/class.upload.phpverot 的头像

    verot/class.upload.php

    881在 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
    在 GitHub 上查看↗881
查看 Upload 的所有 30 个替代方案→