【问题标题】:Override Content Disposition Type for Attachments Opened Through xPages URLs覆盖通过 xPages URL 打开的附件的内容处置类型
【发布时间】:2013-05-24 19:45:59
【问题描述】:

有没有办法覆盖通过 xPage URL 打开的附件的内容处置标头?我正在尝试在浏览器中打开附件/pdf,而不是默认的下载/保存。

Mark Leusink 在Wissel's site 上也提出了这个问题,但我找不到答案。

【问题讨论】:

标签: xpages


【解决方案1】:

您可以采取两种方法:

  • 使用XAgent 读取附件流,而不是直接链接到附件。在那里,您可以使用以下内容覆盖附件/内联和文件名。
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("content-disposition", "inline; Filename=invoice.pdf");
  • 请善待您的管理员并使用web site rule 覆盖附件网址的 HTTP 标头。无需更改您的应用程序的代码,并且可以基于每个应用程序

HTH :-) stw

【讨论】:

  • 感谢您的帮助。我会尝试这两种方法。各有优势。
  • 这两个例子我都遇到了麻烦。你知道我可以举出的任何例子吗?也许你网站上的一个,我经常依赖它。
  • 对于方法 1:使用您尝试过的代码更新您的问题。诀窍是将输入流(附件)复制到输出流(XAgent 响应) - Apache Commons 已经为此准备好了类。但我会走网站规则的路线(你需要一个标题规则)。您尝试了哪种规则?
  • 我尝试了 HTTP 响应标头,然后尝试在自定义标头中添加 contentType、Cache-Control 和 content-disposition。不确定在哪里测试它是否有效,但更改失败(重新启动 http 后)。
  • 您是否检查了实际通过网络传输的内容?
猜你喜欢
  • 1970-01-01
  • 2013-02-21
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
相关资源
最近更新 更多