/** * 上传文件到七牛云存储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