当前位置: 首页 > article >正文

开发指南063-上传文件到百度网盘

        赛事平台中需要下载伴奏文件。伴奏文件是选手通过小程序上传到minio中的。赛事组织者选择赛场,一次性获取所有伴奏。整个过程耗时很长,后台服务从minio中按节目获取伴奏后会打包成一个zip文件,通过网页下载文g件很慢,也没有断点续传功能,而且伴奏文件需要分享给机构老师、现场服务人员等。

      综合业务需要,形成的解决方案是,操作人员选择赛场,后台自动打包,然后上传给操作人员自己的百度云盘中。总体步骤和开发方式如下:

     1、操作人员选择场次,点下载伴奏按钮。

     2、界面弹出百度网盘登录界面,操作人员登录。

     3、前台获取返回的code+场次调用后台服务。服务为异步的,马上返回任务已提交提示

     4、后台服务通过场次获取伴奏文件,并最终打包成zip文件。

     5、上传部分

     5.0 增加pom依赖

<groupId>org.qlm</groupId>
<artifactId>baidu-disk-utils</artifactId>
<version>1.0-SNAPSHOT</version>

所有函数封装为BaiduDiskUtil的静态方法

     5.1 通过code获取token。(调用getAuth)

     5.2 调用saveFile将zip文件上传到客户的百度网盘里

     5.3 给客户发邮件,通知上传结束

      5.4 删除本地的zip文件

百度的上传文件设计的非常复杂,详细过程可见

https://pan.baidu.com/union/doc/

http://www.kler.cn/news/329871.html

相关文章:

  • MindSearch 部署到Github Codespace 和 Hugging Face Space
  • VUE3.5版本解读
  • 5G NR 协议规范表(对应3GPP 协议编号)
  • django的模型层介绍与配置
  • 【历年CSP-S复赛第一题】暴力解法与正解合集(2019-2022)
  • 文心一言智能体——绿色生活管家
  • 如何通过python+sqlalchemy获得MSsql视图的结构
  • 【HarmonyOS】时间处理Dayjs
  • ASP.NET Zero是什么?适合哪些业务场景?
  • 21.2 k8s中etcd的tls双向认证原理解析
  • 【有啥问啥】规划与控制算法详解:从原理到应用及未来展望
  • NeRF2: Neural Radio-Frequency Radiance Fields 笔记
  • redis快速上手
  • docker export/import 和 docker save/load 的区别
  • Unity3D播放GIF图片使用Animation来制作动画
  • 【WSL——Windows 上使用 Linux 环境】
  • H.264编解码 - NALU详解
  • Excel 表格列序号
  • 你的个人文件管理助手:AI驱动的本地文件整理工具
  • Modbus通讯协议
  • Cpp::STL—vector类的使用与理解(上)(10)
  • Tiny-universe手戳大模型TinyRAG--task4
  • docker pull 超时Timeout失败的解决办法
  • 野火STM32F103VET6指南者开发板入门笔记:【1】点亮RGB
  • RabbitMQ 优点和缺点
  • 基于单片机跑步机控制系统设计
  • WPS在表格中填写材料时,内容过多导致表格不换页,其余内容无法正常显示 以及 内容过多,导致表格换页——解决方法
  • 网络协议的作用是什么
  • Anaconda 使用教程
  • 高中教辅汇总【35GB】