Сохранение имени файла при загрузке с использованием Coldfusion
Я пытаюсь сохранить имя файла выбранного файла для загрузки в скрытое поле ввода в форме. моя форма выглядит так
<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>
Затем он отправляется контроллеру, который записывает его в базу данных, как только я не могу найти способ получить имя файла для хранения в поле «имя файла».
Кто-нибудь есть решение о том, как вы можете заполнить поле с именем файла, который выбран для загрузки?
Я добавил CFFILE.serverFile, и он работал один раз, но я предполагаю, что это потому, что он захватил имя ранее загруженных файлов.
Теперь при загрузке страницы я получаю, что Serverfile не определен в CFFILE, и поэтому он не позволяет заполнять форму именем файла.
Мой код теперь выглядит так, чтобы попытаться обойти его, хотя когда-то это тоже не работает.
<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>"/>