Skip to content

轻松收集大家的文件、截图并按照学校规定重命名文件

Notifications You must be signed in to change notification settings

ShellBin/Collecting

Repository files navigation

Collecting —— 文件、截图收集工具

广泛用于类似团支书收截图,班长收文件等以班级为单位的文件收集项目;
如果你也被强制投票,强制青年大学习等经历,你就知道它用在哪了。

拥有自动重命名、一键打包下载等便捷功能。

提要

这是一个以好玩为目的而开发的项目,且 80% 的代码由 iPad 编写(使用 play.js 进行调试开发)
使用 Vue.js + node.js 完成
https://blog.shellbin.me/?p=1690

项目特点

  1. 超轻页面
    超级轻量化的设计可以保证在网络环境恶劣的教室也能迅速加载页面
  2. 图片自动压缩
    若上传文件类型为图片,则自动压缩图片。无论下载还是上传都可以更快更轻松
  3. 免注册登录一键上传
    不要把使用时间成本由收集者转嫁给上传者
  4. 自动重命名
    提供了 姓名 学号 身份证号 任务名 班级 五种可供配置的文件命名模板
  5. 一键打包下载
    收集者下载好压缩包就可以直接上交给形式主义上级了

部署与使用说明

如果你只是想直接使用的话:

  1. 安装 node.js
  2. 在项目目录下执行 npm install
  3. 编辑项目目录下的 config.js 来进行配置,
  4. 将同学名单 Excel 按以下要求存放在项目目录中以待读取 image
  5. 在项目目录下执行 node index.js 项目就开始运行了!

如果需要项目在服务器后台运行的话:

  • 运行命令 npm install -g forever 安装 forever
  • 在本项目目录下执行 forever start index.js

如果你想继续二次开发的话,请先了解:

设置前端部分 dev-server 将使用的端口号: ./index.js => port
设置后端服务的端口和密码等: ./server/index.js => http.port
然后设置反向代理,使其可通过同一个端口访问来避免跨域错误
数据将存储在 data.json 中,上传中的文件使用 upliads-temp 目录,上传完成的文件存储在 uploads 目录;
等待下载的压缩包存储在根目录 pack.zip 中。

状态

没有增加新功能的打算(例如自动水印、更友好的配置修改),维护中

About

轻松收集大家的文件、截图并按照学校规定重命名文件

Resources

Stars

Watchers

Forks

Packages

No packages published