访问七牛云资源时强制浏览器的动作为下载
参考链接: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");
当将空间设置成私有时,必须获得授权,才能对空间内的资源进行访问,对上述链接添加下载凭证即可下载。