我是靠谱客的博主 乐观热狗,最近开发中收集的这篇文章主要介绍七牛云上传文件工具类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天给大家分享一个七牛云上传文件的工具类

首选in要记得导坐标

<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.2.0</version>
</dependency>

然后代码

package com.itheima.utils;
import com.google.gson.Gson;
import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.BucketManager;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.util.Auth;
/**
* Created with IntelliJ IDEA.
*
* @Auther: shinian
* @Date: 2020/08/21/16:57
* @Description: 七牛云工具类
*/
public class QiniuUtils {
/**
* 设置秘钥
*/
private static String accessKey = "dzjLwDKjfWBTlBNqa--L12nt6do88Dm3O7KZ2L5c";
private static String secretKey = "Mi3GUMXiYxUAlFijNfd70ArC4a8gWuh-sIv6ZYTM";
/**
* 存储对象名称
*/
public static String bucket = "healthobject";
public static void upload2Qiniu(String filePath, String fileName) {
// 构造一个配置类
Configuration config = new Configuration(Zone.zone0());
// 创建文件上传管理器
UploadManager uploadManager = new UploadManager(config);
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
try {
// 响应
Response response = uploadManager.put(filePath, fileName, upToken);
// 解析上传成功的结果
DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
} catch (QiniuException e) {
Response response = e.response;
try {
System.out.println(response.bodyString());
} catch (QiniuException e1) {
e1.printStackTrace();
}
}
}
/**
* 文件上传
*
* @param bytes
* @param fileName
*/
public static void upload2Qiniu(byte[] bytes, String fileName) {
//构造一个带指定Zone对象的配置类
Configuration cfg = new Configuration(Zone.zone0());
//...其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg);
//默认不指定key的情况下,以文件内容的hash值作为文件名
String key = fileName;
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
try {
Response response = uploadManager.put(bytes, key, upToken);
//解析上传成功的结果
DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
System.out.println(putRet.key);
System.out.println(putRet.hash);
} catch (QiniuException ex) {
Response r = ex.response;
System.err.println(r.toString());
try {
System.err.println(r.bodyString());
} catch (QiniuException ex2) {
//ignore
}
}
}
//删除文件
public static void deleteFileFromQiniu(String fileName) {
//构造一个带指定Zone对象的配置类
Configuration cfg = new Configuration(Zone.zone0());
String key = fileName;
Auth auth = Auth.create(accessKey, secretKey);
BucketManager bucketManager = new BucketManager(auth, cfg);
try {
bucketManager.delete(bucket, key);
} catch (QiniuException ex) {
//如果遇到异常,说明删除失败
System.err.println(ex.code());
System.err.println(ex.response.toString());
}
}
}

 

最后

以上就是乐观热狗为你收集整理的七牛云上传文件工具类的全部内容,希望文章能够帮你解决七牛云上传文件工具类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部