写在前面
最近在写一个图片分享网站类型的小 demo,使用七牛云图片上传需要服务端生成上传凭证 uptoken。本来对后端了解的不是很多,看了官网的说明,写了一个最基本的生成方法,所以总结一下生成 uptoken 的具体步骤。我这里介绍的是使用七牛云 Java SDK 的生成方法。
简介
此 SDK 适用于 Java 7 及以上版本。使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储 到七牛云上。无论您的网络应用是一个网站程序,还是包括从云端(服务端程序)到终端(手持设备应用)的架构服务或应 用,通过七牛云及其 SDK,都能让您应用程序的终端用户高速上传和下载,同时也让您的服务端更加轻盈。
Java SDK 属于七牛服务端 SDK 之一,主要有如下功能:
- 提供生成客户端上传所需的上传凭证的功能
- 提供文件从服务端直接上传七牛的功能
- 提供对七牛空间中文件进行管理的功能
- 提供对七牛空间中文件进行处理的功能
- 提供七牛 CDN 相关的刷新,预取,日志功能
官方文档
安装
我们需要安装七牛云的 java-sdk,我这里介绍的是 Maven 的安装方法
1 | <dependency> |
这里的 version 指定了一个版本范围,每次更新 pom.xml 的时候会尝试去下载 7.2.x 版本中的最新版本,我们也可以手动指定一个固定的版本。
使用
引入 java-sdk 以后,我们需要创建一个 Auth 类,这个类的代码如下
1 | package com.qiniu.util; |
如果出现报错,只要导入相应的包即可,Auth 代码的 github 地址为
创建 Auth 类后,下面我们就来看一下如何生成一个最简单的上传凭证。最简单的上传凭证只需要 AccessKey,SecretKey 和 Bucket 就可以。
1 | String accessKey = "access key";//七牛云账号对应的公匙 |
接口示例
我在这里展示一下我的 demo 中获取 uptoken 接口的示例,大家可以参考一下
1 | package com.photoshareweb.controller; |
写在最后
好啦,这样我们就可以生成一个最基本的 uptoken 了,当然只是最基本的,更多的用法大家可以参考官方文档。
本篇文章纯属于个人的学习总结,如果文章中出现错误或不严谨的地方,希望大家能够指出,谢谢!