Speichern des Dateinamens beim Hochladen mit Coldfusion

Ich versuche, den Dateinamen der ausgewählten Datei, die hochgeladen werden soll, in einem versteckten Eingabefeld des Formulars zu speichern. meine form sieht so aus

<form id="uploadattachment" enctype="multipart/form-data" 
       method="post" action="/governance/attachmentfilestore">

  <cfif isDefined("fileUpload")>
        <cffile action="upload"
                fileField="fileUpload"
                accept="application/pdf"
                nameconflict="makeunique"
                destination="#ExpandPath( '/files/governance/upr/' )#">


       <input type="hidden" name="filename" id="filename" value="">
       <input type="hidden" readonly id="uprUUID" name="uprUUID" 
               style="width: 400px" value="<cfoutput>#params.key#</cfoutput>"/>
       <input type="hidden" readonly id="status" name="status" 
               style="width: 400px" value="1"/>
       <input name="fileUpload" type="file" style="width: 200px;" />
       <button type="submit" name="action" 
               class="submitBtn primary rightSubmitBtnSpace">Upload</button>
</form>

Dies wird dann an den Controller gesendet, der es in die Datenbank schreibt, aber ich kann nicht herausfinden, wie ich den Namen der Datei im Feld "Dateiname" speichern kann.

Hat jemand eine Lösung, wie Sie ein Feld mit dem Namen der Datei füllen können, die zum Hochladen ausgewählt wurde?

Ich habe die Datei CFFILE.serverFile hinzugefügt und es hat einmal funktioniert, aber ich vermute, das liegt daran, dass der zuvor hochgeladene Dateiname abgerufen wurde.

Beim Laden der Seite erhalte ich nun, dass Serverfile in CFFILE undefiniert ist und es mir daher nicht erlaubt, das Formular mit dem Dateinamen zu füllen.

Mein Code sieht jetzt so aus, um es zu umgehen, aber auch das scheint nicht zu funktionieren.

<cfif isDefined("CFFILE.serverFile")>
    <cfset form.filename = CFFILE.serverFile>
<cfelse>
     <cfset form.filename = "null">
</cfif>
<input type="hidden" name="filename" id="filename" 
        value="<cfoutput>#CFFILE.serverFile#</cfoutput>"/>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage