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 DownloadUrladdCustomQuery(java.lang.String queryName, java.lang.String queryValue)URL 增加 query 信息 【可选】 query 信息必须为七牛云支持的,否则会被视为无效java.lang.StringbuildURL()构建资源下载 URL 字符串java.lang.StringbuildURL(Auth auth, long deadline)构建带有有效期的下载 URL 字符串 一般构建私有资源的下载 URL 字符串;公开资源可以直接使用buildURL(com.qiniu.util.Auth, long)DownloadUrlsetAttname(java.lang.String attname)浏览器访问时指定下载文件名【可选】 默认情况下,如果在浏览器中访问一个资源URL,浏览器都会试图直接在浏览器中打开这个资源,例如一张图片。 如果希望浏览器的动作是下载而不是打开,可以给该资源URL添加参数 attname 来指定文件名DownloadUrlsetFop(java.lang.String fop)配置 fop【可选】 开发者可以在访问资源时制定执行一个或多个数据处理指令,以直接获取经过处理后的结果。比较典型的一个场景是图片查看,客户端可以上传一 张高精度的图片,然后在查看图片的时候根据屏幕规格生成一张大小适宜的缩略图。这样既可以明显降低网络流量,而且可以提高图片显示速度, 还能降低移动设备的内存占用.DownloadUrlsetStyle(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- 构建异常,一般为参数缺失
-
-