如果上载了超过一定数量字符的文件名,则在保存时会发生错误

时间:2015-12-10 09:57:20

标签: xpages xpages-ssjs

当我尝试上传文件名长度超过 186 的文件时,我有一种奇怪的行为。

我在NotesXSPDocument.save()上收到以下错误:

enter image description here

使用简单操作保存时出现以下错误:

enter image description here

源代码:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

    <xp:this.data>
        <xp:dominoDocument var="document1" computeWithForm="onsave" formName="Files"></xp:dominoDocument>
    </xp:this.data>

    <xp:fileUpload id="fileUpload" value="#{document1.Body}">
        <xp:eventHandler event="onchange" submit="true" refreshMode="complete" disableValidators="true">
            <xp:this.action><![CDATA[#{javascript:// kick off round-trip...}]]></xp:this.action>
        </xp:eventHandler>
    </xp:fileUpload>

    <xp:fileDownload rows="30" id="fileDownload1" displayLastModified="false" value="#{document1.Body}"></xp:fileDownload>

    <xp:button value="Save Document SimpleAction" id="btnSaveDocumentSimpleAction">
        <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
            <xp:this.action>
                <xp:saveDocument var="document1"></xp:saveDocument>
            </xp:this.action>
        </xp:eventHandler>
    </xp:button>

    <xp:button value="Save Document NotesXSPDocument" id="btnSaveDocumentNotesXSPDocument">
        <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
            <xp:this.action><![CDATA[#{javascript:document1.save();}]]></xp:this.action>
        </xp:eventHandler>
    </xp:button>

</xp:view>

提示:我正在开发Domino Sever 8.5.3 FP6

提前感谢您的回答。

更新

在多米诺骨牌服务器上,我可以找到(复制,重命名等)上传的文件,因此我无法理解以下错误消息:

保存文档时出错 无法保存文档NEW_c0 NotesException:文件C:\ TEMP \ SYSTEM \ notesC78121 \ xsppers \ 143 \ E9DMAJ1VVQ \ DominoDoc-231-体\ BCXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCXXXXXXXXXXCxxXXXXXXXXAXXXXXXXXXXBCCCCCCCCCCCCCCCCCCCCXXCCCCCCCXCCXCCCCCCCCCXXXXXXXXXXXCDDABCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDX.jpg的没有发现

2 个答案:

答案 0 :(得分:4)

您的Windows文件路径长度限制为256个字符:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath

如果您需要上传文件名太长的文件,则应该在Linux上运行Domino服务器。

答案 1 :(得分:0)

Windows文件名的各个组件上(沿路径的目录和最终文件名)限制为255个字符。我已经超过了这个限制。

以下文件路径的长度为 256 个字符:

  

C:\ TEMP \ SYSTEM \ notesC78121 \ xsppers \ 143 \ E9DMAJ1VVQ \ DominoDoc-231-体\ BCXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCXXXXXXXXXXCxxXXXXXXXXAXXXXXXXXXXBCCCCCCCCCCCCCCCCCCCCXXCCCCCCCXCCXCCCCCCCCCXXXXXXXXXXXCDDABCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDX.jpg