覆盖通过xPages URL打开的附件的内容处置类型

覆盖通过xPages URL打开的附件的内容处置类型,xpages,Xpages,是否有方法覆盖通过xPage URL打开的附件的内容处置标头?我试图在浏览器中打开附件/pdf,而不是默认的下载/保存 Mark Leusink也提出了这个问题,但我找不到答案。您可以采取两种方法: 使用读取附件流,而不是直接链接到附件。在那里,您可以使用response.setContentType(“text/xml”);setHeader(“缓存控制”、“无缓存”);setHeader(“内容处置”,“内联;文件名=invoice.pdf”)覆盖附件/内联和文件名 善待你的管理员,并使用

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


Mark Leusink也提出了这个问题,但我找不到答案。

您可以采取两种方法:

  • 使用读取附件流,而不是直接链接到附件。在那里,您可以使用
    response.setContentType(“text/xml”);setHeader(“缓存控制”、“无缓存”);setHeader(“内容处置”,“内联;文件名=invoice.pdf”)覆盖附件/内联和文件名
  • 善待你的管理员,并使用覆盖附件URL的HTTP头。不需要在应用程序中更改代码,并且可以基于每个应用程序进行更改

:-)stw从未找到使用标准XPages文件链接的解决方案。我所知道的唯一解决方案是生成此处所述的链接,谢谢您的帮助。我将尝试这两种方法。我可以看出每一个都有一些优点。这两个例子我都有问题。你知道我能列举的例子吗?也许你的网站上有一个,我经常依靠它。方法1:用你尝试过的代码更新你的问题。这里的诀窍是将inputstream(附件)复制到outputstream(XAgent响应)——apachecommons已经准备好了相应的类。但我会遵循网站规则(你需要的是标题规则)。您尝试了哪个规则?我尝试了HTTP响应头,然后尝试在自定义头中添加contentType、缓存控制和内容处置。不确定在哪里测试它是否有效,但更改失败(在重新启动http之后)。您是否检查了通过有线传输的实际内容?