百度网盘上传文件

This commit is contained in:
WangHao
2021-07-25 21:44:44 +08:00
parent 6414758036
commit f1bf8f2df4
13 changed files with 1177 additions and 4 deletions

26
yunpan-baidu/pom.xml Normal file
View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ruoyi</artifactId>
<groupId>com.ruoyi</groupId>
<version>3.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>yunpan-baidu</artifactId>
<description>
云盘接口
</description>
<dependencies>
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,72 @@
package com.ruoyi.baidu.servise;
/**
* @Auther: Wang
* @Date: 2021/07/24 22:33
* 功能描述:
*/
public interface BaiduWangPanServise {
/**
* @Description: 获取用户的身份信息
*
* @param access_token token令牌
*
*/
String getUserInfo(String access_token);
/**
* @Description: 获取容量信息
*
* @param access_token token令牌
*
*/
String getCapacity(String access_token);
/**
* @Description: 获取文件列表信息
*
* @param access_token token令牌
*
*/
String getFileList(String access_token);
/**
* @Description: 获取文件列表信息
*
* @param access_token token令牌
* @param filePath 递归的文件夹路径 如: /myApp
*
*/
String getFileRecursionList(String access_token,String filePath);
/**
* @Description: 搜索文件
*
* @param access_token token令牌
* @param fileName 文件名称
*
*/
String getSouSuoFileList(String access_token,String fileName);
/**
* @Description: 通过文件ID查询文件的信息
*
* @param access_token token令牌
* @param fileId 文件ID
*
*/
String getfilemetas(String access_token,String fileId);
}

View File

@ -0,0 +1,71 @@
package com.ruoyi.baidu.servise.impl;
import cn.hutool.http.HttpUtil;
import com.ruoyi.baidu.servise.BaiduWangPanServise;
import com.ruoyi.common.constant.BaiduUrl;
import org.springframework.stereotype.Service;
import java.util.HashMap;
/**
* @Auther: Wang
* @Date: 2021/07/24 22:34
* 功能描述: 百度网盘操作
*/
@Service
public class BaiduWangPanServiseImpl implements BaiduWangPanServise {
@Override
public String getUserInfo(String access_token) {
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("access_token", access_token);
paramMap.put("method", "uinfo");
return HttpUtil.get(BaiduUrl.USER, paramMap);
}
@Override
public String getCapacity(String access_token) {
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("access_token", access_token);
paramMap.put("checkfree", 1);
paramMap.put("checkexpire", 1);
return HttpUtil.get(BaiduUrl.CAPACITY, paramMap);
}
@Override
public String getFileList(String access_token) {
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("access_token", access_token);
paramMap.put("method", "list");
return HttpUtil.get(BaiduUrl.FILE_LIST, paramMap);
}
@Override
public String getFileRecursionList(String access_token,String filePath) {
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("access_token", access_token);
paramMap.put("path", filePath);
return HttpUtil.get(BaiduUrl.RECURSION, paramMap);
}
@Override
public String getSouSuoFileList(String access_token, String fileName) {
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("access_token", access_token);
paramMap.put("method", "search");
paramMap.put("key", "imageAi");
return HttpUtil.get(BaiduUrl.FILE_NAME, paramMap);
}
@Override
public String getfilemetas(String access_token, String fileId) {
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("access_token", access_token);
paramMap.put("method", "filemetas");
paramMap.put("fsids", fileId);
return HttpUtil.get(BaiduUrl.FILE_NAME, paramMap);
}
}