介绍

Tank是为其他系统提供高精粒度权限控制的第三方资源存储而生。

你可以使用Tank来存储公有文件,无需任何权限用户可以通过一个URL下载公有文件; 同时你也可以使用Tank来存储私有文件,用户必须持有Tank合法用户颁发的Token才可以下载文件。

你可以把Tank当作一个图床使用,也可以把Tank当成一个资源存储器使用。

设置

注意:

默认测试账号仅做Demo演示使用,请勿用于生产环境!

用以上默认测试账号上传的文件会被不定期清除!

上传

1.获取Token

URL:

{{uploadTokenUrl}} POST GET

参数 (文本框中是当前值,可以自行设置):

username: 用户名 ({{username}})
password: 密码 ({{password}})
times: 获取到的token可以上传的次数
filter:允许上传的文件类型,可以是以下三种中的一种:1. * 表示允许所有类型 2.可以上传的文件后缀名, 用|分隔,如:.pdf|.doc|.ppt 3.可以上传的文件类型,text,audio,video,image 四种的组合,用|分隔,如:image|audio

返回

2.使用Token上传

URL:

{{uploadUrl}} POST

参数:

token: 请求的令牌,上一步中获得({{uploadToken}})
privacy: false表示无需授权任何人均可访问该文件,true表示必须授权才能访问该文件 ( )
file: 需要上传的文件

返回

下载

对于公有文件,直接使用返回的url下载即可,而对于私有文件则需要token。

URL:

直接使用上传时返回的url即可获取到相应文件。 {{publicUrl}}
以上是公有文件的下载方法,以下为私有文件的下载方法(当然你也可以使用下载私有文件的下载公有文件)。

1.获取Token

URL:

{{downloadTokenUrl}} POST GET

参数 (文本框中是当前值,可以自行设置):

username: 用户名 ({{username}})
password: 密码 ({{password}})
code: 文件的唯一标识,即上传时返回的code.
times: 获取到的token可以下载的次数

返回

2.利用Token和Code来下载私有文件

下载链接:

参数 :

code: 文件的唯一标识
token: 用于下载的token,在上一步中获得

返回