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

原创 健旺  2018-04-21 15:30  阅读 1,304 次

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

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

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");

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

本文地址:http://www.256it.com/88.html
版权声明:本文为原创文章,版权归 健旺 所有,欢迎分享本文,转载请保留出处!

发表评论


表情