目录
[1. 项目简介](#1. 项目简介)
[2. 主要功能](#2. 主要功能)
[3. 环境要求](#3. 环境要求)
[1. 部分代码](#1. 部分代码)
[2. 效果图展示](#2. 效果图展示)
一、详细介绍
1. 项目简介
本项目是基于 Laravel+Vue 开发的全开源私有云存储系统,支持免费 / 付费双模式,可快速搭建私有网盘、团队文件协作平台,支持二次开发与商用扩展。
2. 主要功能
- 多语言支持、单文件 / 文件夹批量上传
- 远程链接直存、在线预览、HTTPS 加密传输
- 支持局域网部署、兼容 PHP 8.1
- 日间 / 暗黑双主题,对接阿里云 OSS 与 FTP 存储
- 用户注册登录、多方式文件分享、团队协作
- 分享密码保护、支持图片 / 视频 / 文档在线预览
- 自定义 Logo、名称、配色与首页描述,响应式适配
- 文件后缀黑名单、列表 / 网格双视图、原图保护
- 大文件分片上传、后台用户管理与存储配额分配
3. 环境要求
表格
| 环境类型 | 最低要求 | 推荐配置 |
|---|---|---|
| PHP | 8.1 | 8.1+ |
| MySQL | 5.7 | 5.7+/8.0+ |
| 服务器 | Linux/Windows,Nginx/Apache | Linux+Nginx |
| 必需扩展 | PDO、GD、Mbstring、CURL、Fileinfo、OpenSSL、Zip | 同左 |
二、效果展示
1. 部分代码
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class FileController extends Controller
{
// 文件上传核心接口
public function upload(Request $request)
{
$request->validate([
'file' => 'required|file',
'folder_id' => 'nullable|integer'
]);
$file = $request->file('file');
$path = $file->store('uploads/'.date('Y/m/d'), 'public');
$size = $file->getSize();
$mime = $file->getMimeType();
return response()->json([
'code' => 200,
'msg' => '上传成功',
'data' => [
'path' => $path,
'size' => $size,
'mime' => $mime
]
]);
}
}
2. 效果图展示


