在选项上设置了特定下载文件夹后,Firefox会删除文件扩展名

时间:2018-09-27 15:09:44

标签: pdf internet-explorer firefox http-headers

Firefox 62.0.2 (64-bit)Firefox Developer Edition 63.0b9 (64-bit)上下载文件时遇到问题。在Internet Explorer上工作正常。

我有一个带有两个按钮的管理面板,用于下载PDF。当我单击按钮时,将显示下载弹出窗口,并告诉我打开文件或将其保存(并将文件识别为PDF文件)。如果选择打开它,它将打开,但是如果我在选项中设置了将文件保存在特定文件夹中,则文件将不带扩展名保存。但是,如果我设置了用于指定每次下载的文件夹的选项,则该文件将以扩展名保存。

在这里您可以看到弹出窗口:

enter image description here

然后,如果我已设置选项,则始终下载到特定文件夹:

enter image description here

但是,如果我设置了每次下载文件时都指定文件夹的选项:

enter image description here

enter image description here

与扩展名一起保存的文件。在代码上,我设置了标题:

response.setHeader("Content-Type:", "application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=\"desglose.pdf\"");

用于访问该资源的URL:

@GetMapping(value = "/{id}/desglose")
@Secured(AuthoritiesConstants.ADMIN)

在阅读了此链接Firefox cuts extension on files之后,我不知道这是我的错。我在做什么错了?

致谢。

1 个答案:

答案 0 :(得分:0)

好吧,在将代码复制到此处之后,在阅读代码时,我注意到在其他类中的函数之后有一行:

response.setHeader("Content-Disposition", "attachment");

这是覆盖值的

response.setHeader("Content-Disposition", "attachment; filename=\"desglose.pdf\"");

并导致了问题。删除response.setHeader("Content-Disposition", "attachment");行后,下载正常。

致谢!