使用(“Content-Disposition”,“inline; filename =”+ fileName)

时间:2013-09-05 10:43:01

标签: http http-headers content-disposition

我在这段代码中遇到了这个问题:

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

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

我该如何解决这个问题?

非常感谢!

3 个答案:

答案 0 :(得分:1)

在文件名周围加上引号,如下所示:

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

答案 1 :(得分:-1)

在文件名字符串上执行url encode后连接文件名。

答案 2 :(得分:-3)

The spec explains this,并在文件名中提供带空格的显式示例。