2

以下问题需要您的支持。

输入:

  1. 我正在开发 XPages 应用程序(在 Domino 9 上),它必须允许视频文件预览,因此必须提供字节范围分割。
  2. 根据指南提高 Web 客户端的文件下载性能- Domino Server 支持未压缩附件的字节范围服务。
  3. 通过 xp:fileUpload 控件从 XPage 上传的视频文件。
  4. LZ1 压缩在 NSF DB 上被禁用(在属性 -> 高级选项卡中)。
  5. 网站文档中也禁用了“上传时压缩”。

我遇到了这个问题:

上传文件(任何、*.wmv、*.mp4、.pdf)时 - 默认情况下,它们在文档中被 LZ1 压缩。“压缩:LZ1” - 通过 scanEZ 显示。结果 - 这些文件不提供字节范围。

如何在上传时禁用该压缩?

PS 如果通过 Notes 客户端上传文件,在文件上传对话框中默认选中“压缩”复选框可用。如果取消选中它 - 上传和保存的文件未在文档中压缩,可用于字节范围服务。

提前致谢!

4

2 回答 2

2

after long time IBM provided another “automated” way for that workaround.

This is still workaround, as file attachments attached to document as MIMEentity. The workaround is to place the following parameter in xsp.properties:

xsp.richtext.attachments.format.mime=true
于 2014-03-18T10:27:16.167 回答
0

所以,伙计们,我得到了解决我的问题的方法!!)) 多亏了 Sven,他向我展示了下面列出的解决方法。

经过部分测试,我只看到以下两个先决条件,以便在从 XPage 上传附件后获取未在文档中压缩的附件:

1) 在 XPage 上声明 DataSource 时,必须包含以下代码:

postNewDocument="#{javascript:fileDS.getDocument().convertToMIME()}"

2) xp:fileUpload 控件必须针对“Body”字段(并且只有“Body”字段)!


因此,XPage 上的代码应如下所示:

<xp:this.data>
    <xp:dominoDocument
        var="fileDS"
        formName="fileContainer"
        postNewDocument="#{javascript:fileDS.getDocument().convertToMIME()}">    
    </xp:dominoDocument>
</xp:this.data>
<xp:fileUpload id="fileUpload1" value="#{fileDS.Body}"></xp:fileUpload>

通过满足这些先决条件,上传的文件会解压缩到文档中,因此可以通过以下链接访问它们:

http://hostname/dbname/docUNID/$FILE/fileName.ext

Domino 为它们提供字节范围(接受范围:字节 - 显示在响应标头中)

再次感谢斯文!我是你的借款人!))

于 2013-09-16T18:34:57.477 回答