这是一个基于 Vue.js 前端和 Flask 后端的局域网文件共享系统,支持文件上传下载、预览、目录管理等功能。
- 文件上传/下载
- 图片/文本/视频预览
- Office 文档预览(PDF/Word/Excel)
- 目录创建与管理
- 用户登录/注册
- 确保已安装 Node.js(>=12.x)
- 进入前端目录:
cd restvue003 - 安装依赖:
npm install
- 确保已安装 Python(>=3.6)
- 安装依赖:
pip install flask flask-cors
cd restvue003
npm run scd restFlask003
python index.py后端默认运行在:http://localhost:5000
src/components/- Vue 组件- 文件操作相关组件
- 预览相关组件
- 用户认证组件
src/store/- Vuex 状态管理public/- 静态资源
module/funtion/- 功能模块common/- 通用工具see/- 文件预览功能view/- 视图路由
template/- 模板文件UseSql/- 数据库相关crt/- SSL 证书
- 确保前后端同时运行
- 首次使用需要创建用户
- 文件上传大小限制可在后端配置
- 视频预览需要浏览器支持相应格式
Q: 无法预览 Office 文档? A: 确保已安装 Microsoft Office 或兼容的阅读器
Q: 上传文件失败? A: 检查后端存储目录权限
- 实时在线用户列表
- 支持WebSocket通信
- 用户状态实时更新
- 项目已内置自签名证书(localhost.crt/localhost.key)
- 如需更换证书,请替换template/crt/目录下的文件
- 后端默认启用HTTPS
- 文件操作API: /api/file/*
- 用户认证API: /api/auth/*
- 聊天室API: /api/chat/*
- 目录管理API: /api/dir/*
- 优化代码格式
- 优化上传、下载相关内容
- 优化 UI
- 更新文档
- 新增上传设置(支持1-5文件并行传输)
- 新增多种格式在线预览支持
- 实现上传页面实时预览功能
- 完善聊天室功能(正在完成中)
- 优化SSL安全配置