2016-08-03 7 views
2
einreichen

Hier ist meine einfache Xpage:Gibt es eine Möglichkeit Fileupload-Steuerelement Dateinamen ändern auf

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> 
    <xp:this.data> 
     <xp:dominoDocument var="document1" formName="File Resource"></xp:dominoDocument> 
    </xp:this.data> 
    <xp:fileUpload id="fileUpload1" value="#{document1.FieldAttachment}"> 
    </xp:fileUpload> 

    <xp:button value="Save" id="button1"> 
     <xp:eventHandler event="onclick" submit="true" 
      refreshMode="complete" immediate="false" save="true"></xp:eventHandler> 
    </xp:button> 
</xp:view> 

Ich möchte auf Senden/speichern, dass sie in RichText- Feld fileselected spart aber mit individuellem Namen. Mit anderen Worten: Was immer der Benutzer zum Hochladen auswählt Ich möchte, dass es ein benutzerdefinierter Name als Dateianhang in Notes Document ist. Z.B. Benutzer lädt MyPicture.jpg, dann auf Senden/Speichern fügt es die Datei als Anhang zum Notes Dokument, aber mit einem anderen Namen, z. Picture1.jpg

Antwort

3

Ja, Sie können den Namen des Anhangs beim Senden ändern. Verwenden Sie Fileupload Eigentum filename

<xp:fileUpload 
    id="fileUpload1" 
    value="#{document1.FieldAttachment}" 
    useUploadname="false" 
    filename="Picture1.jpg"> 
</xp:fileUpload> 

enter image description here

Falls Sie zu berechnen der Name der Anlage auf hochgeladen Dateinamen basierend Sie this.value.getClientFileName() verwenden können, den ursprünglichen Dateinamen zu erhalten.

Beispiel: add Vorsilbe „Picture_“ zu den ursprünglichen Dateinamen

<xp:fileUpload 
    id="fileUpload1" 
    value="#{document1.FieldAttachment}" 
    useUploadname="false"> 
    <xp:this.filename><![CDATA[#{javascript: 
     var fileName = this.value.getClientFileName(); 
     return "Picture_" + fileName; 
    }]]></xp:this.filename> 
</xp:fileUpload> 
+0

Sie .. Vielen das funktioniert .. Ich vermisste nur, dass Eigentum .. Sorry für dumme Frage –

+1

Sie sind willkommen. Es ist keine blöde Frage. Es ist nicht wirklich selbsterklärend, wie man zum Beispiel den ursprünglichen Dateinamen ändert ... –

Verwandte Themen