import com.google.gson.Gson;
import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.util.Auth;
/**
* 七牛云 工具类
*/
public class QiniuUtils {
// ...生成上传凭证,然后准备上传
public static String accessKey = "申请的七牛云AK"; //AK
public static String secretKey = "申请的七牛云SK"; //SK
public static String bucket = "空间名"; //空间名
/**
* 上传图片(普通)
* @param filePath 上传路径
* @param fileName 上传名称
*/
public static void uploadQiNiuYun(String filePath,String fileName){
// Configuration cfg = new Configuration(Region.region0()); //指定区域
其中关于Region对象和机房的关系如下:
华东 Region.region0(), Region.huadong()
华北 Region.region1(), Region.huabei()
华南 Region.region2(), Region.huanan()
北美 Region.regionNa0(), Region.beimei()
东南亚 Region.regionAs0(), Region.xinjiapo()
Configuration cfg = new Configuration(Zone.autoZone()); //自动找到可用区域
UploadManager uploadManager = new UploadManager(cfg);
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);
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
}
}
}
/**
*字节数组上传
* @param bytes
* @param fileName
*/
public static void uploadToQiNiu(byte[] bytes,String fileName){
Configuration cfg = new Configuration(Zone.autoZone()); //自动找到版本
UploadManager uploadManager = new UploadManager(cfg);
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
}
}
}
}
七牛云上传文件工具类
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 功能要求 java项目中所有的图片均使用对象存储BOS 准备材料 首先你要又百度bos的账号,找到自己的ak、sk...