七牛云上传简单应用,java版
记得导入七牛云的SDK
AccountMgr.java------存储AK and SK
/**
* 七牛云AK 和SK
* 账户信息,获取授权认证
*/
public class AccountMgr {
//可在七牛云账号里查看
public static final String ACCESS_KEY = "xxxxx七牛云账号AKxxxxxx";
public static final String SECRET_KEY = "xxxxx七牛云账号的SKxxxxxxx";
}
SimpleUpload.java -------上传方法
import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
public class SimpleUpload {
Auth auth = Auth.create(AccountMgr.ACCESS_KEY, AccountMgr.SECRET_KEY);
UploadManager uploadManager = new UploadManager();
/**
* 获取凭证
*
* @param bucketName 七牛云的数据库名称
* @return
*/
public String getUpToken(String bucketName) {
return auth.uploadToken(bucketName);
}
/**
* 上传
*
* @param filePath
* 文件路径 (也可以是字节数组、或者File对象)
* @param key
* 上传到七牛上的文件的名称 (同一个空间下,名称【key】是唯一的)
* @param bucketName
* 空间名称 (这里是为了获取上传凭证)
*/
public void upload(String filePath, String key, String bucketName) {
try {
// 调用put方法上传
Response res = uploadManager.put(filePath, key, getUpToken(bucketName));
// 打印返回的信息
System.out.println(res.bodyString());
} catch (QiniuException e) {
Response r = e.response;
// 请求失败时打印的异常的信息
System.out.println(r.toString());
try {
// 响应的文本信息
System.out.println(r.bodyString());
} catch (QiniuException qe) {
e.printStackTrace();
}
}
}
/**
* 主函数:程序入口,测试功能
*
*//*
public static void main(String[] args) {
// 上传文件的路径,因为在Mac下,所以路径和windows下不同
String filePath = "C:\\Users\\Administrator\\Pictures\\surprise\\11.jpg";
// 要上传的空间
String bucketName = "七牛云的数据库名称";
// 上传到七牛后保存的文件名
String key = "自定义名称";
new SimpleUpload().upload(filePath, key, bucketName);
}*/
}