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

简介: 赛事平台中需要下载伴奏文件。伴奏文件是选手通过小程序上传到minio中的。

赛事平台中需要下载伴奏文件。伴奏文件是选手通过小程序上传到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/

相关文章
|
存储 JSON 安全
Token泄露引发的问题
Token泄露引发的问题
1388 0
|
9月前
|
Java 数据库连接 数据库
微服务——MyBatis配置——多环境配置
在 MyBatis 中,多环境配置允许为不同数据库创建多个 SqlSessionFactory。通过传递环境参数给 SqlSessionFactoryBuilder,可指定使用哪种环境;若忽略,则加载默认环境。`environments` 元素定义环境配置,包括默认环境 ID、事务管理器和数据源类型等。每个环境需唯一标识,确保默认环境匹配其中之一。代码示例展示了如何构建工厂及配置 XML 结构。
157 0
|
新能源 API
百科-百度免费API接口教程
该接口用于从百度百科获取指定名词的基础解释。支持POST或GET请求,需提供用户ID、用户KEY及查询内容。返回状态码和解释内容或错误提示。示例:https://cn.apihz.cn/api/zici/baikebaidu.php?id=88888888&key=88888888&words=汽车。建议使用个人ID与KEY以享受更高调用频次。
1376 4
|
安全 API Android开发
Android 15: 迈向64位时代的重大更新与全新体验
2024年,Google发布Android 15,迈向64位计算新时代。新系统淘汰32位应用,引入多项性能优化与新特性,如矢量emoji、预测性返回动画等,并预计随Pixel 9系列一同发布。开发者需更新应用确保兼容性,并利用新功能提升用户体验。
3645 15
Android 15: 迈向64位时代的重大更新与全新体验
|
11月前
|
存储 安全 网络安全
您的计算机已被DevicData勒索病毒感染?恢复您的数据的方法在这里!
随着网络技术进步,网络安全威胁特别是勒索病毒如.DevicData日益严重,该病毒以独特加密方式和强大破坏力著称。遭遇.DevicData攻击后,数据恢复面临重重困难,解密工具也存在局限性。预防措施包括加强员工安全意识、定期更新软件、使用可靠防病毒程序、限制访问权限、定期备份重要数据、实施网络分段及启用多因素认证等。91数据恢复公司成功帮助一家科技企业应对了.DevicData勒索病毒危机,强调了数据备份与网络安全的重要性。对于希望保护自身免受此类威胁的个人或企业,应重视并采取上述最佳实践措施。(240字符)
312 18
|
数据采集 搜索推荐 Python
扩展词库秘籍:Python利用百度搜索引擎实现以词搜词
在这篇文章中,我将教你如何使用百度搜索引擎来实现以词搜词的目的。无论是为了拓展词汇量、进行主题扩展,还是进行学习和研究,这个技巧都会让你更加高效地获取相关信息。利用百度搜索的工作原理和搜索算法,以便更好地理解搜索结果的生成过程。接下来,我会分享一个简单而有效的方法,让你能够通过一个关键词或短语来搜索到与之相关的词汇。
扩展词库秘籍:Python利用百度搜索引擎实现以词搜词
|
开发者 图形学 C#
揭秘游戏沉浸感的秘密武器:深度解析Unity中的音频设计技巧,从背景音乐到动态音效,全面提升你的游戏氛围艺术——附实战代码示例与应用场景指导
【8月更文挑战第31天】音频设计在游戏开发中至关重要,不仅能增强沉浸感,还能传递信息,构建氛围。Unity作为跨平台游戏引擎,提供了丰富的音频处理功能,助力开发者轻松实现复杂音效。本文将探讨如何利用Unity的音频设计提升游戏氛围,并通过具体示例代码展示实现过程。例如,在恐怖游戏中,阴森的背景音乐和突然的脚步声能增加紧张感;在休闲游戏中,轻快的旋律则让玩家感到愉悦。
748 0
|
SQL 网络协议 网络安全
【Python】已解决:pymssql._pymssql.OperationalError: (20009, b’DB-Lib error message 20009, severity 9:\nUn
【Python】已解决:pymssql._pymssql.OperationalError: (20009, b’DB-Lib error message 20009, severity 9:\nUn
608 0
|
前端开发 JavaScript
【Web 前端】display: none 和 visibily: hidden 区别?
【4月更文挑战第22天】【Web 前端】display: none 和 visibily: hidden 区别?
|
存储 IDE Java
【.NET Core】深入理解async 和 await 理解
【.NET Core】深入理解async 和 await 理解
738 0