Skip to content

cngege/Remote_Download

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

php离线下载

部署文件到服务端后第一次在浏览器打开自动提示部署

  • 检查服务器相关插件是否正常部署php_curl redis等
  • 提示输入离线在线的文件保存目录(最后以/结尾)
  • 提示输入redis 地址和端口 暂未支持输入redis密码
  • 提示设置网站离线下载(登录)密码

全部配置完成后自动刷新页面,输入刚才设置的离线密码 提示登录成功 即可在上方的输入框输入下载地址 点击输入框右边的按钮开始离线下载,下载任务显示在最上方的文件列表栏 最上方进度条为显示服务器离线下载保存目录所在的分区剩余容量

  • 下载成功 或 删除文件都会更新进度
  • 当服务端文件占用到达80%时显示进度条背景显示为黄色警告,当占用到达95%时,进度条背景显示为红色警告
  • 如果剩余空间不足以保存即将要下载的文件的时候 不下载并进行提示

右下角设置按钮

  • 设置按钮点击打开设置窗口
  • 下载时自动更正M3U8文件格式:补全m3u8文件中的url.
  • 指定下载文件是否重命名:按钮名称变为"继续",点击提示输入保存的文件名,已存在自动重命名
  • 指定离线下载的代理服务器:设置代理服务器,IP地址必须为服务器可访问到的地址
  • 其他:支持设置离线下载cookie 和 退出登录
  • 登录cookie默认保存30天

离线文件列表栏

从左到右分别为

  • 文件名
  • 文件大小
  • 打开文件按钮
  • 下载文件按钮
  • 删除文件按钮/删除下载任务

下载任务时 蓝色背景为已下载进度 文件大小处显示下载百分比 已下载大小,总大小 可以在下载进行中点击删除按钮删除下载任务。

其他

如果需要重新进行服务端配置或忘记密码,可删除服务端user文件夹即可 该前端页面弱兼容手机端 不支持其他语言

移动端 内置图

开源库

本项目涉及到的引用的其他项目:

项目 地址
Jquery https://jquery.com/
Jquery_UI https://jqueryui.com/
VideoJS https://videojs.com/
Iconfont
jqAlert https://www.jq22.com/jquery-info19211
jquery-ui-touch-punch https://github.com/furf/jquery-ui-touch-punch

TODO

  • TODO 列表
  • redis 查询key不再是 文件名的md5,而是生成唯一key
  • 运行最开始获取文件列表时,先获取所有的任务key,然后比对查询key文件名,判断文件是否在任务中
  • 前端,心跳包使用单一线程一次请求查询所有进度,而不是为每个任务都建立一个心跳包循环,以减轻后端压力
  • 前端登录获取的token不再固定,一个客户端推出,其他客户端都得重新验证密码,后端存储两个验证密钥,基础密钥A和动态密钥B,计算的值作为前端的token,退出登录将导致B变化
  • 日志自动保存在年月组成的文件夹中,且打开和下载类型的日志有更加详细的输出