简介
- 基于PHP、bootstrap5的免数据库文件上传分享系统
- 采用文件系统存储数据
- 可以匿名使用,也可单用户授权使用实现私有文件分享。
- 上传文件后生成提取链接和二维码。
开发初衷
现在的IM传文件、网盘分享文件那么方便为什么还要做一套私有的文件分享工具?
思路来自于 青蛙快传 或者说是仿青蛙快传程序
- 做这套系统的主要原因是因为在使用旺旺、微信等系统和用户传输文件时文件被过滤屏蔽或者被压缩,导致不能传输;
- 一些网盘系统安全性堪忧,很难确保私有文件的安全性,并且各种限速,影响使用体验;
- 无需客户端,电脑手机输入地址即可上传分享。
功能说明
- 登录后可上传文件、文本
- 随机生成文件名,隐藏真实文件地址
- 随机生成短链接
- 设置文件过期时间
- 设置文件提取密码
- 文件过期后自动删除
需添加计划任务来实现检查文件到期
/ajax.php?action=check_files
- 集成阿里云OSS或七牛云存储(前端直接上传)
- 数据库存储
7、8是计划实现的功能,由于目前系统是私有模式运行,所以暂时不考虑
安装方法
- 解压到网站任意目录下
- 设置计划任务
- 修改
inc/config.php
配置文件
使用到的第三方类和库
- jquery
- bootstrap
- jquery-qrcode
- dropzone
- clipboard
- 上传模块使用ThinkPhp的上传类
更新日志
- 2022-12-02
- 2022-12-02·
- 1.2 更新记录
-
1. 优化前端样式;
2. 增加全局提取码输入框;
3. 修改SID生成6位数字;
- 2022-08-05·
- 1.0 更新记录
-
整理代码并上传gitee
什么时候推出来下个版本呢?
真心希望大佬继续开发此系统 简洁好用 如果加入不需要数据库可以管理功能就厉害了
经测试,可以上传docx后缀文件,不能上传doc后缀的文件,请修复一下
@ 洋洋: 文件内搜索docx ,加一个doc就可以了
只能说非常期待
能不能提示下,如果要上传大文件,除了前端的100M,PHP上传限制,还要管哪里?我现在能传1G以下,1G以上还是不行
@ 不明真相: 1G以上建议做分片上传和断点续传的,这块儿的功能应该会在下一个版本中推出。
@ 西部盒子: 支持一下!
定期清理是任务计划直接访问http://域名/ajax.php?action=check_files吗?
'password' => 'false', //设置为false后将启用匿名上传
设置了 可还是让登录啊
@ 不明真相: 去掉引号试试
'password' => false,
提示写入记录文件失败
@ 听我悄悄说: 要确保目录下有
Jsons
和Uploads
两个目录,并赋予写入权限。求源码
@ 听我悄悄说: 代码已整理好并提交gitee,下载地址已更新到文章内
@ 西部盒子: php配置文件已经修改为1G,但是上传大于100M还是提示Max filesize:100M,修改uploader.class.php中上传文件大小限制也不生效
@ 听我悄悄说: 还是去检查php的配置
@ 西部盒子: 老师,请问一下那我上传的文件去哪里了?不在我自己的服务器里?
@ 七七: 上传文件在uploads目录下,为了防止嗅探,文件名是加密的。
@ 听我悄悄说: 老师这个怎么怎么增加登入的帐户呢,后台怎么进来着?
@ 七七: 这个是个简易文件上传系统,没数据库、没后台。