项目简介
本项目借助PHP开发,打造了一个OneDrive文件管理系统。通过Web界面,用户能够浏览、上传、下载和管理OneDrive里的文件。系统支持多种部署方式,像Heroku、Glitch、各大云函数(腾讯、华为、阿里云、百度云)以及VPS等。使用此系统与OneDrive进行文件交互时,服务器仅消耗少量带宽,适用于高效管理OneDrive文件的场景。
项目的主要特性和功能
- 文件浏览与下载:用户可在Web界面浏览OneDrive文件,还能生成直链从微软服务器直接下载,降低服务器带宽消耗。
- 文件上传:支持在Web界面上传文件到OneDrive,生成上传URL,让浏览器直接向微软服务器上传文件。
- 文件管理:可对文件进行重命名、移动、复制、删除等操作,也能创建和排序文件夹。
- 预览功能:支持预览文本文件、图片、视频、音乐、PDF等多种文件。
- 自定义路径:在设置里指定OneDrive内部路径,程序会自动查找并展示。
- 游客上传目录:允许游客将文件上传到指定目录,且该目录内容不公开显示。
- 多语言支持:支持多语言切换,用户可按需选择语言。
- 集成响应:部署到腾讯云函数和华为云函数时,支持集成响应,保障API网关正常工作。
安装使用步骤
假设用户已经下载了本项目的源码文件,以下是不同平台的部署步骤:
部署到腾讯云函数 (SCF)
- 进入腾讯云函数服务,选择地区并新建函数。
- 输入函数名称,选择模板函数,搜索“onedrive”,选择相关模板完成创建。
- 创建API网关触发器,启用集成响应。
- 访问触发器提供的URL,开始安装。
部署到VPS
- 启动Web服务器(如httpd),确保可以访问。
- 开启伪静态功能,确保所有请求都重定向到
index.php
。 - 上传代码,设置
config.php
文件为可读写。 - 在浏览器中访问网站。
部署到华为云函数 (FG)
- 在华为云函数工作流中创建函数,选择PHP7.3运行时。
- 上传ZIP文件(需解压后重新压缩),创建函数。
- 创建API网关触发器,设置自定义域名并发布生效。
部署到阿里云函数计算 (FC)
- 新建HTTP函数,选择PHP7.2运行时。
- 设置触发器认证方式为anonymous,上传代码。
- 配置自定义域名,访问域名开始安装。
部署到百度云函数计算 (CFC)
- 创建空白函数,选择PHP7.2运行时。
- 创建HTTP触发器,上传ZIP文件(需解压后重新压缩)。
- 访问触发器提供的URL,开始安装。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】