新闻| 文章| 资讯| 行情| 企业| wap手机版| article文章| 首页|会员中心|保存桌面|手机浏览
普通会员

北京爱博国际展览有限公司

承办展览展示活动;设计、制作、代理、发布广告;企业策划;企业管理咨询;技术推...

企业列表
新闻列表
  • 暂无新闻
推荐企业新闻
联系方式
  • 联系人:陈国龙
  • 电话:18511298480
首页 > 新闻中心 > java代码实现百度网盘文件上传返回下载链接-已封装工具类!可用于maven,spring-boot,spring-boot-cloud等项目,以及思路全解!
新闻中心
java代码实现百度网盘文件上传返回下载链接-已封装工具类!可用于maven,spring-boot,spring-boot-cloud等项目,以及思路全解!
发布时间:2024-11-06        浏览次数:19        返回列表

阿丹:

java代码实现百度网盘文件上传返回下载链接-已封装工具类!可用于maven,spring-boot,spring-boot-cloud等项目,以及思路全解!

        查找晚上很多案例都出现各种问题所以专门出一篇文章。因为业务涉及到需要较大的内存空间。使用oss以及fastdfs来说一个对金钱需求太大。fastdfs对服务器的损耗太大。于是寻找第三方。百度网盘相对来说就不错。本文章集合百度官方文档。以及网上案例。进行优化以及业务逻辑描述分析。来相对完美的完成和实现。

官方文档上有错误码等等信息。在使用本文章的时候如果出现文章没有涉及到的内容需要去官方文档查看。

 本文章使用的模式为:授权码模式

文件上传

获取相应token:

查看本专栏之前的文章

百度开放平台申请认证获取用户授权code值,获取access_token以及refresh等

代码结构

其中:

                constant为连接常量

                constantData是理解变量

                tokenUtils为刷新以及判断token是否过期工具类 

                file为主题

连接百度网盘的常量

说明

        使用了设计模式的单例模式,使用懒汉式来保证每次使用的动态改变的连接数据为正确。

文件中的中文需要根据上一篇文章的步骤来获取。

注意

        需要注意错误码,如果使用了错误的rtoken或者错误的atoken,会触发安全协议。注意判断。

使用本地文件地址,以及本地文件名字来进行保存
保存文件
获取下载地址
创建文件
分片文件
预上传
获取md5值
拼接请求连接
发送Post请求
filePath对文件进行分片
发送文件

主体代码