m2code/file-manager 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

m2code/file-manager

最新稳定版本:v1.0.4

Composer 安装命令:

composer require m2code/file-manager

包简介

Flexible Laravel File Manager: upload, move, delete, thumbnail, blurhash, and more

README 文档

README

⚠️ This package is currently under active development. Breaking changes may occur. Contributions are welcome!

📦 A modular, clean-architecture-based Laravel package to manage file operations — image, video, documents — with support for multiple drivers (local, cloud, Firebase, etc), progressive images, and flexible configuration.

🔧 Features

  • 📁 Save, move, delete, and manage files (images, videos, docs, etc.)
  • 🧠 Auto-detect file type & handle accordingly
  • 🌁 Image processing (blur preview, low quality, watermark)
  • ☁️ Extensible storage drivers: local, S3, Firebase, etc.
  • ⚙️ Clean architecture (DDD-friendly & testable)
  • 🧩 Facade and fluent Uploader API
  • 🔐 Support for signed/dynamic URLs

🚀 Installation

composer require m2code/file-manager

🛠 Publish Configuration

php artisan vendor:publish --tag=config --provider="M2code\FileManager\FileManagerServiceProvider"

📂 Basic Usage

Save file using facade (no config):

use M2code\FileManager\Facades\FileManager;

$path = FileManager::save($request->file('image'), 'uploads');

Upload image with processing:

use M2code\FileManager\Uploaders\ImageUploader;

$uploader = new ImageUploader();

$result = $uploader
    ->enableBlur()
    ->enableLowQuality()
    ->upload($request->file('photo'), 'uploads/images');

$result->path;            // Original file path
$result->lowQualityPath;  // Low quality version
$result->blurhash;        // Blurhash string

📡 Get file URL

use M2code\FileManager\Facades\FileUrl;

$url = FileUrl::url('uploads/images/image.jpg'); // Local or driver-specific

🗃 Supported Drivers

  • ✅ Local (default)
  • 🔜 S3, Firebase, Custom drivers

Configure in config/file-manager.php:

'driver' => 'local', // or 'firebase', 's3'

📄 License

MIT License © Marij Mokoginta (M2code)

统计信息

  • 总下载量: 74
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-06-29