上手七牛云存储

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
.cn 域名,1个 12个月
简介: 早就听说过七牛云存储,终于有时间上手实践。   1、第一步,注册七牛账号,由于是测试,首先申请的是个人账号   2、注册成功之后,默认是体验账号,每月只有1G的空间容量及1G的下载流量         3、账号认证,认证成功之后将升级为标准账号,每月有10G的空间容量及20G的下载流量       虽然认证麻烦了些,但看得出来,七牛还是很良心的,这种免费套餐对于一般的小型网站应用来说应该是足够了 说明一下,认证表单里,有一个“个人网址”的文本框,一开始我以为是空间的自定义域名,后来试了一下,应该就是个人网站地址,可以随便填,不影响使用。

早就听说过七牛云存储,终于有时间上手实践。

 

1、第一步,注册七牛账号,由于是测试,首先申请的是个人账号

 

2、注册成功之后,默认是体验账号,每月只有1G的空间容量及1G的下载流量

     

 

3、账号认证,认证成功之后将升级为标准账号,每月有10G的空间容量及20G的下载流量

     

虽然认证麻烦了些,但看得出来,七牛还是很良心的,这种免费套餐对于一般的小型网站应用来说应该是足够了

说明一下,认证表单里,有一个“个人网址”的文本框,一开始我以为是空间的自定义域名,后来试了一下,应该就是个人网站地址,可以随便填,不影响使用。

 

4、认证成功之后,就可以正式开始使用七牛云了

 

首先需要创建一个存储空间,可以把这个存储空间简单理解为硬盘分区

我创建的存储空间名称是:myBucket,存储区域:华北

其实存储空间只支持小写,如上面我的存储空间创建成功之后就变成了:mybucket

 

然后需要为存储空间绑定一个域名,这个要求拥有自己的可解析并且已备案的国际域名,比如:itez.com.cn

添加域名时,还有一个需要注意的地方,就是”加速域名“后面的文本框中,不要输入根域名,而是要输入最终的子域名,比如:qn.files.itez.com.cn

等一会之后,就会创建一个CNAME,比如:xxx.qiniudns.com

这时登录自己域名的DNS解析管理页面,将”qn.files.itez.com.cn“使用CNAME方式指向到“xxx.qiniudns.com”即可。

 

这时就可以在空间管理中,上传文件到七牛云了,成功后,可以使用上面添加的子域名来访问上传的文件,例如:http://qn.files.itez.com.cn/myLogo.jpg

 

5、开发API

 

在JAVA中集成七牛云,添加引用:

<dependency>
    <groupId>com.qiniu</groupId>
    <artifactId>qiniu-java-sdk</artifactId>
    <version>7.2.10</version>
</dependency>

 

还需要以下相关信息:

1)AccessKey:在七牛云的“个人中心/密钥管理”中可以找到

2)SecretKey:同上

3)存储空间名称:就是在创建存储空间时填写的名称,比如:mybucket

4)存储区域名称:就是在创建存储空间时选择的存储区域,目前有四种:华东、华北、华南、北美

 

示例代码:

//构造一个带指定Zone对象的配置类
Configuration cfg = new Configuration(Zone.zone0());
//...其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg);
//...生成上传凭证,然后准备上传
String accessKey = "your access key";
String secretKey = "your secret key";
String bucket = "your bucket name";
//默认不指定key的情况下,以文件内容的hash值作为文件名
String key = null;
try {
byte[] uploadBytes = "hello qiniu cloud".getBytes("utf-8");
ByteArrayInputStream byteInputStream=new ByteArrayInputStream(uploadBytes);
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
try {
    Response response = uploadManager.put(byteInputStream,key,upToken,null, null);
    //解析上传成功的结果
    DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
    System.out.println(putRet.key);
    System.out.println(putRet.hash);
} catch (QiniuException ex) {
    Response r = ex.response;
    System.err.println(r.toString());
    try {
    System.err.println(r.bodyString());
    } catch (QiniuException ex2) {
    //ignore
    }
}
} catch (UnsupportedEncodingException ex) {
//ignore
}

 

更多API详细说明:https://developer.qiniu.com/kodo


宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒
目录
相关文章
|
6月前
|
监控 安全 网络安全
小白也能轻松上手的局域网管理软件该怎么选
寻找简单易用的局域网管理软件?WorkWin提供USB管理、带宽控制及实时监控,助企业提升效率和安全。时间统计功能协助优化工作流程,权限分配确保信息安全。远程控制支持快速技术支持,且支持移动部署和云监控。TeamViewer和Remote Utilities同样具备报告生成、安全管理、远程控制和文件传输功能,设计友好,适合新手。[Source: Bilibili CV35865226]
62 0
|
7月前
|
移动开发 前端开发 JavaScript
快速上手web前端开发(超详细教程)
快速上手web前端开发(超详细教程)
|
关系型数据库 MySQL 应用服务中间件
打造专属照片分享平台:快速上手Piwigo网页搭建
打造专属照片分享平台:快速上手Piwigo网页搭建
|
资源调度 JavaScript 前端开发
【GSAP3教程】初次上手GSAP3
【GSAP3教程】初次上手GSAP3
708 0
|
定位技术 开发者
谈一谈|如何5分钟上手,快速搭建网站?
谈一谈|如何5分钟上手,快速搭建网站?
161 0
网站:推荐几款好用的在线短链生成工具
短链技术目前对网站推广非常的有用,有了它就可以把非常长的网址缩短。这样分享推广起来非常方便。今天小编给大家推荐几款不错的在线短链生成网站,感兴趣的朋友可以下载试一试!
网站:推荐几款好用的在线短链生成工具
|
Web App开发 安全 API
五款轻量级的办公软件,界面简洁且无广告
五款轻量级的办公软件,界面简洁且无广告
261 0
五款轻量级的办公软件,界面简洁且无广告
|
应用服务中间件 nginx
阿里云服务初上手
根据教程完成服务器的初始搭建,并搭建nginx服务器对个人的作业模板进行展示
131 0
阿里云服务初上手
|
JavaScript 前端开发 Shell
【值得收藏】分享一个前端Linter上手教程
哈喽大家好,我是海怪。 不知道大家有没有经常遇到这样一种情况:每次新建项目项目做代码风格的配置时总是随便找一篇文章,也不管啥意思,把 .eslintrc.js 的配置一抄,再把对应的 NPM 包装上就算完事了。 诶?不想承认?那考考你:eslint, prettier, eslint-config-prettier, eslint-plugin-prettier, prettier-eslint 这些都是个啥关系?它们的职责是什么? 再考考你:如果想用 ESLint 和 TypeScript 结合,要用到哪些包呢?
【值得收藏】分享一个前端Linter上手教程
服务器上手体验
主要涵盖自己初次使用服务器的感受