百度企业网盘SDK

源码地址: GitHub - zhonghang1993/baidu-netdisk: 百度企业网盘SDK

前言

【全网首发】最好用的百度企业网盘SDK,开箱即用。

  • 支持多个企业网盘同时管理

一、使用例子

  • 例子1:Spring boot项目【推荐】
  • 例子2:spring项目

1-1 Spring boot项目


1-1-1 引入spring boot自动装配依赖

<dependency>
    <groupId>io.github.zhonghang1993</groupId>
    <artifactId>baidu-netdisk-cp-spring-boot-starter</artifactId>
    <version>1.7.1</version>
</dependency>

1-1-2 配置文件

# appId
baidu.netdisk.cp.net.disk.app-id=
# appName
baidu.netdisk.cp.net.disk.app-name=
# appKey
baidu.netdisk.cp.net.disk.app-key=
# secretKey
baidu.netdisk.cp.net.disk.secret-key=
# signKey
baidu.netdisk.cp.net.disk.sign-key=
# 授权回调地址
baidu.netdisk.cp.net.disk.redirect-uri=
#【重点】如果不配置,则默认存储在内存中。配置实现StorageDaoI接口的类全量路径名;查看下文《元数据存储扩展性》
baidu.netdisk.cp.net.disk.storage-rule=com.XX.XX.XX.service.impl.RedisStorage

# 上传文件的路径前缀
baidu.netdisk.cp.net.disk.file-prefix=/bbs
# 分片大小(单位M),最大限制:普通用户4M,普通会员16M,超级会员32M
baidu.netdisk.cp.net.disk.unit=32

1-1-3 使用

@Autowired
private BaiduNetDisk baiduNetDisk;

 1-2 Spring 项目(ssm、ssh)

 1-2-1 引入依赖

<dependency>
    <groupId>io.github.zhonghang1993</groupId>
    <artifactId>baidu-netdisk</artifactId>
    <version>1.7.1</version>
</dependency>

 1-2-2 构建

BaiduConfig baiduConfig = new BaiduConfig(appId,appName,appKey,secretKey,singKey,redirectUri,filePrefix,unit);
//【拿到操作所有接口的类】没有传自定义实现StorageDaoI,则使用默认的存储规则
BaiduNetDisk baiduNetDisk = new BaiduNetDisk(baiduConfig);
//BaiduNetDisk baiduNetDisk = new BaiduNetDisk(baiduConfig,storageDaoI);

 二、 调用说明

 2-1 service说明

//获取accessToken的类,获取二维码扫码地址、通过code鉴权
baiduNetDisk.getAccessTokenService();
//获取文件管理的类,文件的移动、拷贝、删除、列表搜索、文件详情、下载地址...
baiduNetDisk.getFileService();
//分片上传文件
baiduNetDisk.getSuperFileService();
//获取当前授权账号的企业信息
baiduNetDisk.getOrganizationInfoService();

//你基本上用不上,请求接口时,计算签名用的
baiduNetDisk.getStsService();

 2-2 单网盘管理,多网盘管理说明

  • 管理单个用户网盘,使用default开头的
    • baiduNetDisk.getAccessTokenService().default***();
    • baiduNetDisk.getFileService().default***();
  • 管理多个用户的网盘,则使用
    • baiduNetDisk.getFileService().***(*** ,Long cid);

cid是什么?cid每个授权用户的网盘唯一ID(企业空间ID),在获取公司信息中有。所以每次操作传cid即可


 三、元数据存储扩展性

  • 目前SDK给的默认规则是存储在内存中的,所以不建议生产使用
  • 想把token存储在内存、存储在文件、存储在redis、存储数据库......?

实现抽象类 StorageDaoI 即可

3-1 示例:使用redis存储

请点击看模块中demo示例

  • 分布式系统、或者集群建议存储在redis中

 四、常见问题

 4-1 如何同时管理多个用户的授权空间?

目前你就new多个BaiduNetDisk,虽然不优雅,但是可以解决问题。 ~~正在重构中~~

 4-2 【解绑】如何清空授权信息?

//清除指定企业网盘
storageDaoI.clear(Long cid);


如果你觉得直接设置null无法处理你的业务场景,可以重写clear方法。

 4-3 怎么显示打印日志?

在你的日志配置文件,扫描路径加上com.zhonghang.baidu就可以了

例子:如你使用的是logback.xml配置的:

<logger name="com.zhonghang.baidu" level="DEBUG"/>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: RV1106 SDK是一款供开发者使用的软件开发工具包,用于RV1106芯片的开发工作。RV1106芯片是一种嵌入式处理器芯片,具有低功耗、高性能和丰富的接口特性。SDK为开发者提供了一系列的开发工具和资源,帮助他们进行应用程序的开发和调试。 在RV1106 SDK中,网盘功能是其中一个重要的特性。通过网盘功能,用户可以将文件和数据存储到云端的服务器上,并随时随地访问和下载这些文件。网盘功能提供了稳定可靠的存储服务,减少了本地存储的需求,提供了更大的存储空间。 使用RV1106 SDK提供的网盘功能,开发者可以将这一功能集成到他们的应用程序中,使用户能够实现文件的上传和下载,实时备份和同步等功能。通过网盘功能,用户可以方便地共享文件、备份数据,也可以随时随地访问自己的文件。这对于需要移动办公、远程协作的用户来说尤为重要。 总的来说,RV1106 SDK中的网盘功能为用户提供了便捷的文件存储和管理方式,帮助开发者开发出功能强大、使用便捷的应用程序。随着人们对数据处理需求的不断增加,RV1106 SDK中的网盘功能将会更加受到用户的欢迎。 ### 回答2: rv1106 sdk 网盘是为了方便用户获取和管理与rv1106开发板相关的软件开发工具和资料而建立的在线存储空间。 该网盘主要包含了rv1106的软件开发工具和驱动程序,如编译器、调试器、烧录工具等。这些工具能够帮助开发者进行rv1106的应用程序开发、调试和部署。 此外,网盘中还包含了与rv1106开发板相关的操作系统、示例代码、文档和教程等。这些资料可以帮助开发者更好地了解rv1106的硬件设计和功能,快速上手开发。 通过rv1106 sdk 网盘,用户可以方便地浏览、下载和共享rv1106开发相关的软件工具和资料。用户只需登录网盘,即可轻松找到所需的开发工具和资料,无需通过其他渠道获取。 此外,网盘还提供了版本管理和更新功能,用户可以随时了解到最新的rv1106软件开发工具和资料,确保自己的开发环境和项目处于最新状态。 总而言之,rv1106 sdk 网盘为开发者提供了一个方便、高效的平台,帮助他们更好地进行rv1106开发,并且随时获取最新的软件开发工具和资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值