Armazenando o nome do arquivo ao fazer o upload usando o Coldfusion
Eu estou tentando armazenar o nome do arquivo do arquivo selecionado para ser carregado em um campo de entrada oculto no formulário. minha forma se parece com isso
<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>
Isso é então enviado para o controlador que o grava no banco de dados, como nunca consigo encontrar uma maneira de obter o nome do arquivo a ser armazenado no campo "filename".
Alguém tem uma solução sobre como você pode preencher um campo com o nome do arquivo que está selecionado para ser carregado?
Eu adicionei o CFFILE.serverFile e funcionou uma vez, mas eu estou supondo que é porque pegou o nome dos arquivos enviados anteriormente.
Agora, ao carregar a página eu recebo Serverfile é indefinido em CFFILE e por isso não me deixa preencher o formulário com o nome dos arquivos.
Meu código se parece com isso agora para tentar contornar isso, como isso também não parece funcionar.
<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>"/>