查看自己的Access Key和Secret Key,方法如下:进入七牛控制管理台->个人中心->用户管理,即可查看AK(Access Key)和SK(Secret Key),记录下这两个值。
正片到了,先上个代码,传个图片上去试试。private static String accessKey = "你的AK";
private static String secretKey = "你的SK";
private static String bucket = "你的存储空间名";
/**
* 获取上传凭证
*/
public static String getUploadCredential() {
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
System.out.println(upToken);
return upToken;
}
/**
* 文件上传
* @param zone
* 华东Zone.zone0()
* 华北Zone.zone1()
* 华南Zone.zone2()
* 北美Zone.zoneNa0()
* @param upToken 上传凭证
* @param localFilePath 需要上传的文件本地路径
* @return
*/
public static DefaultPutRet fileUpload(Zone zone,String upToken,String localFilePath) {
// 构造一个带指定Zone对象的配置类
Configuration cfg = new Configuration(zone);
// ...其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg);
// 默认不指定key的情况下,以文件内容的hash值作为文件名
String key = null;
try {
Response response = uploadManager.put(localFilePath, key, upToken);
// 解析上传成功的结果
DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
System.out.println(putRet.key);
System.out.println(putRet.hash);
return putRet;
} catch (QiniuException ex) {
Response r = ex.response;
System.err.println(r.toString());
try {
System.err.println(r.bodyString());
} catch (QiniuException ex2) {
// ignore
}
}
return null;
} 说明:上边的代码有两个方法,getUploadCredential()根据ak、sk和bucket生成一个上传凭证; fileUpload()实现文件上传,然后介绍一下fileUpload()的参数:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-54170-2.html