在Internet Explorer中直接打开下载文件时出现文件名问题

BZ

我们有一个Java Web应用程序,它可以生成报告并将其直接作为二进制响应提供。直到最近,我们才以这种方式生成PDF文件(由浏览器直接打开),但是最近,我们还添加了将报告生成为XLS文件的功能。在“您想做什么”弹出框中选择“打开”时,这似乎在Internet Explorer中造成了问题。

提供报告的URL的格式为“ http:// localhost:8080 / ias / ReportsClientInterface?req = fetch&jobid = 2352837_1609341332985”。我们正在设置的MIME类型是“ application / vnd.ms-excel”,Content-Disposition标头是“ filename = [name] .xls”,其中[name]会根据报告的标题而有所不同。在Internet Explorer(在Windows 10上运行11)上,浏览器显示“您想对[文件名]做什么?”。弹出窗口弹出窗口上的[文件名]正确显示了由Content-Disposition标头指定的文件名。如果选择“保存”,则为文件选择的名称也与该标头匹配。然而,当“开”被选择时,Excel显示ReportsClientInterface(如上所示,在URL中)作为名称,而不是预期的报告名称。更糟糕的是,如果我们使Excel处于打开状态并生成第二个报表,则Excel将拒绝打开它,因为第二个报表也尝试使用名称“ ReportsClientInterface”打开。

有没有一种方法可以强制IE / Excel遵守标头中指定的文件名,从而不会发生此问题?

提前致谢。

兹威瑟洛特

有没有一种方法可以强制IE / Excel遵守标头中指定的文件名,从而不会发生此问题?

改写您的问题:“是否有办法远程修复此IE11错误”?

答案是显而易见的,但令人失望:当然,没有,没有。

通常的解决方法是弄乱服务器的路由系统。您不希望该网址为http://localhost:8080/ias/ReportsClientInterface?req=fetch&jobid=2352837_1609341332985而是希望该网址为http://localhost:8080/ias/report/descriptiveNameOfReport/[name].xls?jobid=2352837_1609341332985

请注意,作为更一般的注释,ReportsClientInterface在URL中添加内容非常丑陋,这表明您通常已经迷上了编写Web服务的路由部分。网址很重要。请多加注意,不要接受任何会导致此类混乱的路由系统(routing =将URL(例如)绑定/ias/ReportsClientInterface到某个处理程序的过程-您编写的对此代码进行响应的Java代码(这就是“路由”)。

我假设您使用的是自动路由系统,即您也许有一个名为的类ReportsClientInterface,而到位的路由系统会使用它自动加载类。或者,您有某个系统会生成例如XML并将该URL链接到您的类。

无论哪种方式,请查看您拥有的Web框架并弄清楚如何控制路由,然后花点时间清点您公开的每个服务和页面,并为所有这些想出一个不错的URL方案。然后实施。

每个网络框架的路由都不同,因此,在不知道使用哪个框架的情况下,我无法进一步详细说明如何完成该工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Internet Explorer在哪里“保存”仅“打开”的下载文件?

来自分类Dev

在从Internet下载的zip文件中打开Excel文件时出现问题

来自分类Dev

Internet Explorer在哪里保留在Windows 7上仅“打开”的下载文件?

来自分类Dev

如何使用VBA下载文件(不使用Internet Explorer)

来自分类Dev

当使用 VBA 直接从 Internet Explorer 打开 CSV 文件时,我无法与该文件进行交互。

来自分类Dev

强制在Internet Explorer中下载XML文件的打开按钮

来自分类Dev

使用Python通过Internet下载文件

来自分类Dev

在Internet Explorer中下载或显示XML文件

来自分类Dev

使用Internet Explorer检测文件下载

来自分类Dev

Internet Explorer 11更改下载的文件名,用下划线(_)替换所有的点(。)。

来自分类Dev

打开时Internet Explorer崩溃

来自分类Dev

如何使用尖角帖子从Internet Explorer中的webapi下载文件?

来自分类Dev

我需要下载文件的Internet Explorer端到端测试

来自分类Dev

Internet Explorer缓存文件上传?

来自分类Dev

Fancybox Internet Explorer问题

来自分类Dev

从Internet下载文件到S3存储桶

来自分类Dev

VBA从Internet WinHttpReq下载文件,登录不起作用

来自分类Dev

如何使用 dd Linux 命令从 Internet 下载文件?

来自分类Dev

DataTables下载文件名出现问题

来自分类Dev

在Internet Explorer中从javascript打印方法设置pdf的文件名不起作用

来自分类Dev

Internet Explorer和Edge尝试将文件下载为html

来自分类Dev

Internet Explorer中的Node.JS强制文件下载

来自分类Dev

卸载Microsoft Internet Explorer时出现问题

来自分类Dev

如何从批处理文件打开和关闭Internet Explorer?

来自分类Dev

Internet Explorer是否显示乱码以保存/打开文件?

来自分类Dev

Powershell 启用 Internet Explorer 下载

来自分类Dev

从Internet加载PDF文件

来自分类Dev

显示Internet选项,例如Internet Explorer

来自分类Dev

angularjs Internet Explorer CSS问题

Related 相关文章

  1. 1

    Internet Explorer在哪里“保存”仅“打开”的下载文件?

  2. 2

    在从Internet下载的zip文件中打开Excel文件时出现问题

  3. 3

    Internet Explorer在哪里保留在Windows 7上仅“打开”的下载文件?

  4. 4

    如何使用VBA下载文件(不使用Internet Explorer)

  5. 5

    当使用 VBA 直接从 Internet Explorer 打开 CSV 文件时,我无法与该文件进行交互。

  6. 6

    强制在Internet Explorer中下载XML文件的打开按钮

  7. 7

    使用Python通过Internet下载文件

  8. 8

    在Internet Explorer中下载或显示XML文件

  9. 9

    使用Internet Explorer检测文件下载

  10. 10

    Internet Explorer 11更改下载的文件名,用下划线(_)替换所有的点(。)。

  11. 11

    打开时Internet Explorer崩溃

  12. 12

    如何使用尖角帖子从Internet Explorer中的webapi下载文件?

  13. 13

    我需要下载文件的Internet Explorer端到端测试

  14. 14

    Internet Explorer缓存文件上传?

  15. 15

    Fancybox Internet Explorer问题

  16. 16

    从Internet下载文件到S3存储桶

  17. 17

    VBA从Internet WinHttpReq下载文件,登录不起作用

  18. 18

    如何使用 dd Linux 命令从 Internet 下载文件?

  19. 19

    DataTables下载文件名出现问题

  20. 20

    在Internet Explorer中从javascript打印方法设置pdf的文件名不起作用

  21. 21

    Internet Explorer和Edge尝试将文件下载为html

  22. 22

    Internet Explorer中的Node.JS强制文件下载

  23. 23

    卸载Microsoft Internet Explorer时出现问题

  24. 24

    如何从批处理文件打开和关闭Internet Explorer?

  25. 25

    Internet Explorer是否显示乱码以保存/打开文件?

  26. 26

    Powershell 启用 Internet Explorer 下载

  27. 27

    从Internet加载PDF文件

  28. 28

    显示Internet选项,例如Internet Explorer

  29. 29

    angularjs Internet Explorer CSS问题

热门标签

归档