FileSharing:一款强大的文件分享工具
项目地址:https://gitcode.com/gh_mirrors/fi/filesharing
项目介绍
FileSharing 是一款基于 Laravel 10.9 开发的 PHP 应用程序,旨在提供类似 WeTransfer 的文件分享功能。用户可以将其安装在自己的服务器上,无需数据库支持,所有数据通过 JSON 文件存储在存储文件夹中。该应用支持多语言,目前提供英语、法语、德语和韩语版本,欢迎社区贡献更多语言翻译。
项目技术分析
技术栈
- 后端: Laravel 10.9
- 前端: Dropzone.js, Alpine.js, Tailwind CSS, Moment.js, Axios, Lodash
- 存储: JSON 文件存储
- 扩展: PHP 8.1+, Ctype, OpenSSL, PDO, Mbstring, Tokenizer, XML, JSON, ZipArchive, SQLite
核心功能
- 文件上传: 支持拖放和浏览文件系统上传文件。
- 文件管理: 可设置文件标题、描述、过期时间、最大下载次数、密码等。
- 文件分享: 提供预览链接和直接下载链接,均带有授权码。
- 垃圾回收: 后台任务自动删除过期文件。
- 多语言支持: 目前支持英语、法语、德语和韩语。
项目及技术应用场景
FileSharing 适用于需要安全、高效、便捷地分享文件的场景,例如:
- 企业内部文件共享: 用于团队内部文件的快速分享和协作。
- 教育机构: 教师和学生之间分享课件、作业等。
- 个人用户: 用于分享大型文件,如视频、设计文件等。
项目特点
1. 无需数据库
FileSharing 使用 JSON 文件存储数据,无需配置复杂的数据库系统,简化了安装和维护过程。
2. 多语言支持
内置英语、法语、德语和韩语,支持国际化扩展,满足全球用户的需求。
3. 安全可靠
通过授权码、令牌和非公开访问文件等方式确保文件分享的安全性。
4. 灵活配置
支持多种配置选项,如上传文件大小限制、下载速率限制、IP 访问限制等,满足不同用户的需求。
5. 易于安装
提供 Docker 和独立安装方式,简化部署过程,快速上手。
结语
FileSharing 是一款功能强大、易于使用的文件分享工具,适用于各种文件分享场景。无论你是企业用户、教育机构还是个人用户,FileSharing 都能为你提供安全、高效的文件分享解决方案。快来试试吧!
项目地址: GitHub
在线演示: Demo
视频演示: YouTube
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考