/**
* 七牛云工具类
* */
public class QiNiuUtils {
private static final String ACCESS_KEY = "**********";
private static final String SECRET_KEY = "**********";
private static final String BUCKET = "*****";//空间名称
private static final String DOMAIN = "*****";//七牛云自己的域名
private static Configuration configuration;
private static Client client;
private static Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//上传
public static String upload(File file, String key) {
// 创建上传对象
Configuration configuration = new Configuration(Region.region2());
UploadManager uploadManager = new UploadManager(configuration);
try {
// 调用put方法上传
String token = auth.uploadToken(BUCKET);
if(StringUtils.isEmpty(token)) {
System.out.println("未获取到token,请重试!");
return null;
}
Response res = uploadManager.put(file,key,token);
// 打印返回的信息
DefaultPutRet putRet = new Gson().fromJson(res.bodyString(), DefaultPutRet.class);
if (res.isOK()){
return DOMAIN + putRet.key;
}
}catch (QiniuException e) {
Response r = e.response;
// 请求失败时打印的异常的信息
e.printStackTrace();
System.out.println("error "+r.toString());
try {
// 响应的文本信息
System.out.println(r.bodyString());
} catch (QiniuException e1) {
System.out.println("error "+e1.error());
}
}
return null;
}
//删除文件
public static void deleteFile(String fileName){
七牛云上传,删除和下载文件(Java)
最新推荐文章于 2024-08-12 19:46:44 发布
本文详细介绍了如何使用Java SDK进行七牛云的文件上传、删除和下载操作。通过实例代码展示具体步骤,帮助开发者实现对云端文件的有效管理。
摘要由CSDN通过智能技术生成