File upload “在Xpages扩展库中上载文件”对话框

File upload “在Xpages扩展库中上载文件”对话框,file-upload,dialog,xpages,File Upload,Dialog,Xpages,是否仍然可以在“扩展库”对话框中使用a文件上载/下载? 文件卸载控件似乎可以工作,但从未将文件存储在文档中。对话框中的其他控件SINPUTEXT、computed和dates工作正常 Thx您的Domino服务器版本是什么?如果低于9.0.1,则无法通过部分刷新完成文件上载,因此不可能。在9.0.1中,您可以在部分刷新的情况下运行文件上载,因此这可能是可行的。我还没有代码给您。。。但在日常工作中,我们使用PLUpload而不是内置控件。您可以在标准XPages对话框中进行加载。它连接到一个XAg

是否仍然可以在“扩展库”对话框中使用a文件上载/下载? 文件卸载控件似乎可以工作,但从未将文件存储在文档中。对话框中的其他控件SINPUTEXT、computed和dates工作正常
Thx

您的Domino服务器版本是什么?如果低于9.0.1,则无法通过部分刷新完成文件上载,因此不可能。在9.0.1中,您可以在部分刷新的情况下运行文件上载,因此这可能是可行的。

我还没有代码给您。。。但在日常工作中,我们使用PLUpload而不是内置控件。您可以在标准XPages对话框中进行加载。它连接到一个XAgent,其中包含以下代码段: 可能就是你要找的。我目前使用的是SSJS版本,但希望迁移到Java版本。 然后,我有代码来处理上传,并将它们移动到另一个数据库,还可以调整jpg的大小。 一个完整的示例将在MWLug 2014用户组会议上展示,并将很快引起注意。我只是还没有准备好所有的代码示例。但是用这个片段进行PLUpload应该是一个好的开始。

这是可能的

以下代码将在9.0.1服务器上运行。但对9.0.1之前的版本不太清楚:9.0.1中引入了一项功能,即通过文件上载进行部分刷新。提示:如果在对话框中包含验证,则仅部分刷新对话框将不起作用:需要刷新包含对话框的元素


不要使用对话框,使用内联表单查看此答案,并要求Chris Toohey将其内容重新联机:对于任何将其复制到新xpage进行测试的人,请确保添加名称空间声明[xmlns:xe=,否则会出现错误“元素xe:dialog的前缀xe未绑定”。我知道现在似乎为时已晚,但这在9.0.1中不起作用。目前存在无法使用fileUpload控件进行部分刷新的问题。
<xp:text
    escape="true"
    id="computedField1"
    value="#{javascript:@Now().getTime()}">
</xp:text>

<xp:button
    value="show dialog"
    id="button1">
    <xp:eventHandler
        event="onclick"
        submit="true"
        refreshMode="partial"
        refreshId="dialog1">
        <xp:this.action><![CDATA[#{javascript:getComponent("dialog1").show();}]]></xp:this.action>
    </xp:eventHandler>
</xp:button>

<xe:dialog
    id="dialog1"
    title="Look. I'm a dialog!">

    <xp:panel>
        <xp:this.data>
            <xp:dominoDocument
                var="document1"
                formName="fUpload">
            </xp:dominoDocument>
        </xp:this.data>
        <xe:dialogContent
            id="dialogContent1">

            Pick a file:

            <xp:fileUpload
                id="fileUpload1"
                value="#{document1.files}"></xp:fileUpload>

        </xe:dialogContent>

        <xe:dialogButtonBar
            id="dialogButtonBar1">

            <xp:button
                value="Save"
                id="button2">
                <xp:eventHandler
                    event="onclick"
                    submit="true"
                    refreshMode="partial"
                    refreshId="dialog1"
                    immediate="false"
                    save="true"></xp:eventHandler>
            </xp:button>

        </xe:dialogButtonBar>

    </xp:panel>
</xe:dialog>