阿丹:
查找晚上很多案例都出现各种问题所以专门出一篇文章。因为业务涉及到需要较大的内存空间。使用oss以及fastdfs来说一个对金钱需求太大。fastdfs对服务器的损耗太大。于是寻找第三方。百度网盘相对来说就不错。本文章集合百度官方文档。以及网上案例。进行优化以及业务逻辑描述分析。来相对完美的完成和实现。
官方文档上有错误码等等信息。在使用本文章的时候如果出现文章没有涉及到的内容需要去官方文档查看。
本文章使用的模式为:授权码模式
文件上传:
获取相应token:
查看本专栏之前的文章
百度开放平台申请认证获取用户授权code值,获取access_token以及refresh等
代码结构:
其中:
constant为连接常量
constantData是理解变量
tokenUtils为刷新以及判断token是否过期工具类
file为主题
连接百度网盘的常量
说明:
使用了设计模式的单例模式,使用懒汉式来保证每次使用的动态改变的连接数据为正确。
文件中的中文需要根据上一篇文章的步骤来获取。
注意:
需要注意错误码,如果使用了错误的rtoken或者错误的atoken,会触发安全协议。注意判断。
使用本地文件地址,以及本地文件名字来进行保存
保存文件
获取下载地址
创建文件
分片文件
预上传
获取md5值
拼接请求连接
发送Post请求
filePath对文件进行分片
发送文件
主体代码!!!