我在这段代码中有这个问题:
resp.addHeader("Content-Disposition", "inline; filename=" + fileName);
当文件名为 : a_b_c.doc 或 abc.doc 时,下载的文件名是正确的。但是,当文件名是 :ab c.doc 时,下载的文件名只有“a”。
我该如何解决这个问题?
非常感谢!
我在这段代码中有这个问题:
resp.addHeader("Content-Disposition", "inline; filename=" + fileName);
当文件名为 : a_b_c.doc 或 abc.doc 时,下载的文件名是正确的。但是,当文件名是 :ab c.doc 时,下载的文件名只有“a”。
我该如何解决这个问题?
非常感谢!
像这样在文件名周围加上引号:
resp.addHeader("Content-Disposition", "inline; filename=\"" + fileName + "\"");
对文件名字符串执行 url 编码后连接文件名。
规范对此进行了解释,并给出了文件名中带有空格的明确示例。