我在这段代码中遇到了这个问题:
resp.addHeader("Content-Disposition", "inline; filename=" + fileName);
当文件名为:a_b_c.doc或abc.doc时,下载文件的名称是正确的。 但是,当文件名是:a b c.doc时,下载文件的名称只是“a”。
我该如何解决这个问题?
非常感谢!
答案 0 :(得分:1)
在文件名周围加上引号,如下所示:
resp.addHeader("Content-Disposition", "inline; filename=\"" + fileName + "\"");
答案 1 :(得分:-1)
在文件名字符串上执行url encode后连接文件名。
答案 2 :(得分:-3)
The spec explains this,并在文件名中提供带空格的显式示例。