Files
vue-driven-cloud-storage/upload-tool
yuyx efaa2308eb feat: 全面优化代码质量至 8.55/10 分
## 安全增强
- 添加 CSRF 防护机制(Double Submit Cookie 模式)
- 增强密码强度验证(8字符+两种字符类型)
- 添加 Session 密钥安全检查
- 修复 .htaccess 文件上传漏洞
- 统一使用 getSafeErrorMessage() 保护敏感错误信息
- 增强数据库原型污染防护
- 添加被封禁用户分享访问检查

## 功能修复
- 修复模态框点击外部关闭功能
- 修复 share.html 未定义方法调用
- 修复 verify.html 和 reset-password.html API 路径
- 修复数据库 SFTP->OSS 迁移逻辑
- 修复 OSS 未配置时的错误提示
- 添加文件夹名称长度限制
- 添加文件列表 API 路径验证

## UI/UX 改进
- 添加 6 个按钮加载状态(登录/注册/修改密码等)
- 将 15+ 处 alert() 替换为 Toast 通知
- 添加防重复提交机制(创建文件夹/分享)
- 优化 loadUserProfile 防抖调用

## 代码质量
- 消除 formatFileSize 重复定义
- 集中模块导入到文件顶部
- 添加 JSDoc 注释
- 创建路由拆分示例 (routes/)

## 测试套件
- 添加 boundary-tests.js (60 用例)
- 添加 network-concurrent-tests.js (33 用例)
- 添加 state-consistency-tests.js (38 用例)
- 添加 test_share.js 和 test_admin.js

## 文档和配置
- 新增 INSTALL_GUIDE.md 手动部署指南
- 新增 VERSION.txt 版本历史
- 完善 .env.example 配置说明
- 新增 docker-compose.yml
- 完善 nginx.conf.example

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 10:45:51 +08:00
..

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
============================================
玩玩云上传工具 v3.0 使用说明
============================================

【新版本特性】
✨ 支持阿里云 OSS、腾讯云 COS、AWS S3
✨ 通过服务器 API 上传,自动识别存储类型
✨ 支持多文件和文件夹上传
✨ 智能上传队列管理
✨ 实时显示存储类型和空间使用情况

【功能介绍】
本工具用于快速上传文件到您的玩玩云存储。
支持本地存储和 OSS 云存储双模式,自动适配!

【使用方法】
1. 双击运行"玩玩云上传工具.exe"
2. 等待程序连接服务器
   - 程序会自动检测服务器配置
   - 显示当前存储类型(本地存储/OSS
   - OSS 模式会显示存储桶信息
3. 拖拽文件或文件夹到窗口中
   - 可以一次拖拽多个文件
   - 可以拖拽整个文件夹(自动扫描所有文件)
   - 混合拖拽也支持
4. 查看队列状态
   - 界面显示"队列: X 个文件等待上传"
   - 文件会按顺序依次上传
5. 实时查看上传进度
   - 每个文件都有独立的进度显示
   - 日志区域显示详细的上传信息

【存储类型说明】

本地存储模式:
- 文件存储在服务器本地磁盘
- 适合小文件和内网环境
- 由服务器管理员管理配额

OSS 云存储模式:
- 支持阿里云 OSS、腾讯云 COS、AWS S3
- 文件直接存储到云存储桶
- 适合大文件和外网访问
- 无限存储空间(由云服务商决定)

【注意事项】
- 文件夹上传会递归扫描所有子文件夹
- 同名文件会被覆盖
- 上传大量文件时请确保网络稳定
- 所有文件会按顺序依次上传
- OSS 模式下大文件会自动分片上传

【界面说明】
- 状态显示:显示连接状态和存储类型
- 拖拽区域:显示"支持多文件和文件夹"
- 队列状态:显示等待上传的文件数量
- 进度条:显示当前文件的上传进度
- 日志区域:显示详细的操作记录

【版本更新】
v3.0 (2025-01-18)
- 🚀 架构升级SFTP → OSS 云存储
- ✅ 支持阿里云 OSS、腾讯云 COS、AWS S3
- ✅ 使用服务器 API 上传,自动识别存储类型
- ✅ 新增存储类型显示
- ✅ 优化界面显示
- ✅ 优化错误提示

v2.0 (2025-11-09)
- 新增多文件上传支持
- 新增文件夹上传支持
- 新增上传队列管理

v1.0
- 基础单文件上传功能

【常见问题】

Q: 支持上传多少个文件?
A: 理论上无限制,所有文件会加入队列依次上传

Q: 文件夹上传包括子文件夹吗?
A: 是的,会递归扫描所有子文件夹中的文件

Q: 如何切换存储类型?
A: 存储类型由用户配置决定,请在网页端设置

Q: 提示"API密钥无效"怎么办?
A: 请在网页端重新生成上传 API 密钥

Q: 上传速度慢怎么办?
A: 速度取决于您的网络和服务器/云存储性能

Q: 可以中途取消上传吗?
A: 当前版本暂不支持取消,请等待队列完成

【技术支持】
如有问题请联系管理员

============================================