Package com.qiniu.storage
Class DownloadUrl
- java.lang.Object
-
- com.qiniu.storage.DownloadUrl
-
- Direct Known Subclasses:
DownloadPrivateCloudUrl
public class DownloadUrl extends java.lang.Object
公有云下载 URL 类
-
-
Constructor Summary
Constructors Constructor Description DownloadUrl(java.lang.String domain, boolean useHttps, java.lang.String key)
构造器
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DownloadUrl
addCustomQuery(java.lang.String queryName, java.lang.String queryValue)
URL 增加 query 信息 【可选】 query 信息必须为七牛云支持的,否则会被视为无效java.lang.String
buildURL()
构建资源下载 URL 字符串java.lang.String
buildURL(Auth auth, long deadline)
构建带有有效期的下载 URL 字符串 一般构建私有资源的下载 URL 字符串;公开资源可以直接使用buildURL(com.qiniu.util.Auth, long)
DownloadUrl
setAttname(java.lang.String attname)
浏览器访问时指定下载文件名【可选】 默认情况下,如果在浏览器中访问一个资源URL,浏览器都会试图直接在浏览器中打开这个资源,例如一张图片。 如果希望浏览器的动作是下载而不是打开,可以给该资源URL添加参数 attname 来指定文件名DownloadUrl
setFop(java.lang.String fop)
配置 fop【可选】 开发者可以在访问资源时制定执行一个或多个数据处理指令,以直接获取经过处理后的结果。比较典型的一个场景是图片查看,客户端可以上传一 张高精度的图片,然后在查看图片的时候根据屏幕规格生成一张大小适宜的缩略图。这样既可以明显降低网络流量,而且可以提高图片显示速度, 还能降低移动设备的内存占用.DownloadUrl
setStyle(java.lang.String style, java.lang.String styleSeparator, java.lang.String styleParam)
配置 style【可选】 如果觉得 fop 这样的形式够冗长,还可以为这些串行的 fop 集合定义一个友好别名。如此一来,就可以用友好URL风格进行访问,这个别名就是 style 。 eg: 对 userBucket 的 fop(imageView2/2/w/320/h/480) 使用 style 的方式, 分隔符为 "-" 使用 qrsctl 命令定义 style: (qrsctl separator [bucket] [styleSeparator]) qrsctl separator userBucket - 定义数据处理的别名为 aliasName: (qrsctl style [bucket] [aliasName] [fop]) qrsctl style userBucket iphone imageView2/2/w/320/h/480
-
-
-
Method Detail
-
setAttname
public DownloadUrl setAttname(java.lang.String attname)
浏览器访问时指定下载文件名【可选】 默认情况下,如果在浏览器中访问一个资源URL,浏览器都会试图直接在浏览器中打开这个资源,例如一张图片。 如果希望浏览器的动作是下载而不是打开,可以给该资源URL添加参数 attname 来指定文件名- Parameters:
attname
- 文件名- Returns:
- DownloadUrl
-
setFop
public DownloadUrl setFop(java.lang.String fop)
配置 fop【可选】 开发者可以在访问资源时制定执行一个或多个数据处理指令,以直接获取经过处理后的结果。比较典型的一个场景是图片查看,客户端可以上传一 张高精度的图片,然后在查看图片的时候根据屏幕规格生成一张大小适宜的缩略图。这样既可以明显降低网络流量,而且可以提高图片显示速度, 还能降低移动设备的内存占用. eg: 针对该原图生成一张480x320大小的缩略图:imageView2/2/w/320/h/480 https://developer.qiniu.com/dora/6217/directions-for-use-pfop- Parameters:
fop
- fop- Returns:
- DownloadUrl
-
setStyle
public DownloadUrl setStyle(java.lang.String style, java.lang.String styleSeparator, java.lang.String styleParam)
配置 style【可选】 如果觉得 fop 这样的形式够冗长,还可以为这些串行的 fop 集合定义一个友好别名。如此一来,就可以用友好URL风格进行访问,这个别名就是 style 。 eg: 对 userBucket 的 fop(imageView2/2/w/320/h/480) 使用 style 的方式, 分隔符为 "-" 使用 qrsctl 命令定义 style: (qrsctl separator [bucket] [styleSeparator]) qrsctl separator userBucket - 定义数据处理的别名为 aliasName: (qrsctl style [bucket] [aliasName] [fop]) qrsctl style userBucket iphone imageView2/2/w/320/h/480- Parameters:
style
- style 名【必须】styleSeparator
- url 和数据处理之间的分隔符【必须】styleParam
- style 参数【可选】- Returns:
- DownloadUrl
-
addCustomQuery
public DownloadUrl addCustomQuery(java.lang.String queryName, java.lang.String queryValue)
URL 增加 query 信息 【可选】 query 信息必须为七牛云支持的,否则会被视为无效- Parameters:
queryName
- query 名queryValue
- query 值- Returns:
- DownloadUrl
-
buildURL
public java.lang.String buildURL(Auth auth, long deadline) throws QiniuException
构建带有有效期的下载 URL 字符串 一般构建私有资源的下载 URL 字符串;公开资源可以直接使用buildURL(com.qiniu.util.Auth, long)
- Parameters:
auth
- 凭证信息【必须】deadline
- 有效期时间戳,单位:秒 【必须】- Returns:
- 下载 URL 字符串
- Throws:
QiniuException
- 构建异常,一般为参数缺失
-
buildURL
public java.lang.String buildURL() throws QiniuException
构建资源下载 URL 字符串- Returns:
- 下载 URL 字符串
- Throws:
QiniuException
- 构建异常,一般为参数缺失
-
-