百度网盘上传文件

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

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);
}
}