Это на самом деле делает наоборот, что вы хотите. Я верю, что вы пытаетесь сказать:
<!--- if the length is greater than 0, assume a file was uploaded --->
<cfif len(Trim(form.cprAdultImage)) GT 0>
file is not empty. do the upload ...
<cfinvokeargument name="cprAdultImage" value="#pathOfFile##cffile.serverFile#">
<cfelse>
<cfinvokeargument name="cprAdultImage" value="">
</cfif>
Редактировать
Кроме того, поскольку все ваши аргументы являются необязательными, код выглядит немного неловко.
,
Вы не можете реально установить «значение» элемента управления файлом (ограничения безопасности браузера). Поскольку пользователь может загрузить файл в обоих случаях, просто введите данные и отобразите ссылку «просмотр», только если существует предыдущее изображение.
<cfif len(Trim(certificationsList.cprAdultImage))>
File Exists:
<cfoutput><a href="#certificationsList.cprAdultImage#">View File</a></cfoutput>
</cfif>
<cfinput type="file" required="no" name="cprAdultImage">
cprAdultImage = '# Обрезка (ARGUMENTS.cprAdultImage) #',
Логика UPDATE также выглядит немного не так. Если файл не был предоставлен, вы в конечном итоге перезапишите существующее изображение пустой строкой. Чтобы избежать этого, обновляйте это поле , только если предоставлен новый файл (т. Е. Не пустой)
Обработка форм:
<cfif len(Trim(form.cprAdultImage)) GT 0>
<cffile action="upload" filefield="cprAdultImage" destination="#destination#" nameConflict="makeUnique">
<cfinvokeargument name="cprAdultImage" value="#pathOfFile##cffile.serverFile#">
</cfif>
ХФУ АРГС:
<!--- if values are always used in queries, should be required=true --->
<cfargument name="cprAdultExp" required="yes">
<cfargument name="cprAdultCompany" type="string" required="yes">
<cfargument name="cprAdultOnFile" type="boolean" required="yes">
<cfargument name="cprAdultImage" type="string" default="">
Запрос
UPDATE mod_StudentCertifications
SET
cprAdultExp='#DateFormat(ARGUMENTS.cprAdultExp, "mm/dd/yyyy")#',
cprAdultCompany='#Trim(ARGUMENTS.cprAdultCompany)#',
<!--- only overwrite the value if a new file was supplied --->
<cfif len(trim(ARGUMENTS.cprAdultImage))>
cprAdultImage='#Trim(ARGUMENTS.cprAdultImage)#',
</cfif>
cprAdultOnFile='#Trim(ARGUMENTS.cprAdultOnFile)#'
WHERE ....
И не забудьте очистить. Удалить все старые файлы ...