七牛云存储域名配置和JavaAPI使用
七牛云存储的测试域名只能试用一个月(国家为了链接实名化可溯源,据传之前有人使用七牛的测试域名传播淫秽信息),所以我们需要配置自己的域名来
-
在七牛云添加融合cdn域名。使用自己的二级域名,如cdn.whichard.cn 得到一个cname记录
-
腾讯云配置cname:
把得到的cname填到记录值处,主机记录处注意:填写二级域名cdn即可,不是填写cdn.whichard.cn!
-
在使用七牛云的Java API编程时需要注意的:需要同时配置域名和对应的bucket,比如下图这里我的使用配置为
String bucketname = "myblog";
private static String QINIU_IMAGE_DOMAIN = "http://cdn.whichard.cn/";
4. 七牛云Java API使用其他注意点
在使用API时最好参考七牛云的开源项目,上面提供了多种语言API的源码以及详细的examples,比如JavaSDK,节省开发时间可在导入maven依赖后根据其examples进行参数修改并应用到自己的项目里。
Zone为创建bucket时选择的地区(华东华南等),可以使用autoZone()方法,让他自动配置。
简单实用的代码:
//密钥配置
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//创建上传对象
Zone z = Zone.autoZone();
Configuration c = new Configuration(z);
UploadManager uploadManager = new UploadManager(c);
//调用put方法上传
Response res = uploadManager.put(file.getBytes(), fileName, getUpToken());
return QINIU_IMAGE_DOMAIN + JSONObject.parseObject(res.bodyString()).get("key");
这样,就直接将图片上传到七牛云存储中,并且得到图片连接。