在Firefox 62.0.2 (64-bit)
或Firefox Developer Edition 63.0b9 (64-bit)
上下载文件时遇到问题。在Internet Explorer
上工作正常。
我有一个带有两个按钮的管理面板,用于下载PDF。当我单击按钮时,将显示下载弹出窗口,并告诉我打开文件或将其保存(并将文件识别为PDF文件)。如果选择打开它,它将打开,但是如果我在选项中设置了将文件保存在特定文件夹中,则文件将不带扩展名保存。但是,如果我设置了用于指定每次下载的文件夹的选项,则该文件将以扩展名保存。
在这里您可以看到弹出窗口:
然后,如果我已设置选项,则始终下载到特定文件夹:
但是,如果我设置了每次下载文件时都指定文件夹的选项:
与扩展名一起保存的文件。在代码上,我设置了标题:
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之后,我不知道这是我的错。我在做什么错了?
致谢。
答案 0 :(得分:0)
好吧,在将代码复制到此处之后,在阅读代码时,我注意到在其他类中的函数之后有一行:
response.setHeader("Content-Disposition", "attachment");
这是覆盖值的
response.setHeader("Content-Disposition", "attachment; filename=\"desglose.pdf\"");
并导致了问题。删除response.setHeader("Content-Disposition", "attachment");
行后,下载正常。
致谢!