【问题标题】:Use of ("Content-Disposition", "inline; filename=" + fileName)使用 ("Content-Disposition", "inline; filename=" + fileName)
【发布时间】:2013-09-05 10:43:00
【问题描述】:

我在这段代码中有这个问题:

resp.addHeader("Content-Disposition", "inline; filename=" + fileName);

当文件名为 : a_b_c.doc 或 abc.doc 时,下载的文件名是正确的。 但是,当文件名是 : a b c.doc 时,下载的文件名只有“a”。

我该如何解决这个问题?

非常感谢!

【问题讨论】:

    标签: http http-headers content-disposition


    【解决方案1】:

    像这样在文件名周围加上引号:

    resp.addHeader("Content-Disposition", "inline; filename=\"" + fileName + "\"");
    

    【讨论】:

    • 对空格有帮助,但对非 ASCII 字符没有帮助,
    【解决方案2】:

    对文件名字符串进行url编码后连接文件名。

    【讨论】:

      【解决方案3】:

      The spec explains this,并给出了文件名中带有空格的明确示例。

      【讨论】:

      • 您能否提供答案,而不是仅仅链接到 14 页规范?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 2013-05-12
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多