访问七牛云资源时强制浏览器的动作为下载

参考链接:https://developer.qiniu.com/kodo/manual/1659/download-setting

默认情况下,如果在浏览器中访问一个资源URL,浏览器都会试图直接在浏览器中打开这个资源,例如一张图片。如果希望浏览器的动作是下载而不是打开,可以给该资源URL添加参数<strong>?attname=[file_name]</strong>:

http://[domain]/[key]?attname=[file_name]

注意:
对于中文文件名,为了更好的支持中文,将attname=后面的中文文件名部分URLEncoder。
以Java举例:

String url = String.format("http://img.256it.com/img/slide/lb6.jpg?attname=%s",URLEncoder.encode("轮播图.jpg", "utf-8"));

如果[key]中也包含中文,那么需要先把[key]URLEncoder,而进行URLEncoder的字符串则不能再使用String.format(),需要将上述代码更改为:

String url = String.format("%s/%s", [domain], URLEncoder.encode([key], "utf-8")) + "?attname=" + URLEncoder.encode("轮播图.jpg", "utf-8");

当将空间设置成私有时,必须获得授权,才能对空间内的资源进行访问,对上述链接添加下载凭证即可下载。

posted @ 2018-04-24 14:10  行舟逐梦  阅读(1609)  评论(0编辑  收藏  举报