/**
* 上传文件到七牛云存储demo
* @author GIE
*
*/
public class QiniuTest {
//七牛的密钥
private static String ACCESS_KEY = "";
private static String SECRET_KEY = "";
public static void main(String[] args) throws Exception{
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
UploadManager uploadManager = new UploadManager();
try {
/**
* 上传文件
*
* @param file 上传的文件对象
* @param key 上传文件保存的文件名(下载时候使用,不能重复)
* @param token 上传凭证
*/
Response response = uploadManager.put(new File("d:/1.png"), "1.png", getUpToken(auth));
} catch (QiniuException e) {
Response r = e.response;
System.out.println(r.toString());
}
}
/**
* 生成上传token
*
* @param bucket 空间名
* @param key key,可为 null
* @param expires 有效时长,单位秒
* @param policy 上传策略的其它参数,如 new StringMap().put("endUser", "uid").putNotEmpty("returnBody", "")。
* scope通过 bucket、key间接设置,deadline 通过 expires 间接设置
* @return 生成的上传token
*/
private static String getUpToken(Auth auth){
return auth.uploadToken("hdwx", null, 3600, new StringMap()
.putNotEmpty("returnBody", ""));
}
}
当然要引入七牛的jar
<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>[7.0.0, 7.0.99]</version> </dependency>
原文:http://my.oschina.net/giegie/blog/530523