zoukankan      html  css  js  c++  java
  • 访问七牛云资源时强制浏览器的动作为下载

    参考链接: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");

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

    作者:行舟逐梦

    出处:http://www.cnblogs.com/liujianwang

    感谢您的认真阅读。不足之处,欢迎指正。

  • 相关阅读:
    autofac meta
    RazorEngine 3.6.5.0
    pfx 转 snk
    git
    Nlog Layout
    NLog 传递参数
    扫描.net dll引用dll
    vbox android x86 分辨率
    Andriod x86 4,4
    .net cli 源码
  • 原文地址:https://www.cnblogs.com/liujianwang/p/8929915.html
Copyright © 2011-2022 走看看