Я пытаюсь поместить имя файла неудачной загрузки в электронное письмо внутри попытки/пойма, но мне не повезло.
На основании этой документации — FileUploadAll() - я решил, что буду использовать ошибку.
<cftry>
<cffile destination="#FULLPATH#" action="upload" nameconflict="ERROR" continueOnError="true" filefield="FileName" />
<cfcatch type="Any" >
<cf_EmailHandler from="[email protected]" to="[email protected]" subject="Attachment Error - #BUILD_SEARCH.PROJECT_VERSION# #BUILD_SEARCH.BUILD_NUMBER#">
<CFOUTPUT>
Attachment Error - #BUILD_SEARCH.PROJECT_VERSION# #BUILD_SEARCH.BUILD_NUMBER#
Cannot upload the following file:
#FULLPATH# #ArrayLen(cffile.uploadAllErrors)#
</CFOUTPUT>
</cf_EmailHandler>
<b>Error:</b>File already exists.
<cfabort>
</cfcatch>
</cftry>
Я получаю следующую ошибку:
Элемент UPLOADALLERRORS не определен в CFFILE
Итак, я пытаюсь исправить это:
<cftry>
<cffile destination="#FULLPATH#" action="upload" nameconflict="ERROR" Errors="errorResult" continueOnError="true" filefield="FileName" />
<cfcatch type="Any" >
<cf_EmailHandler from="[email protected]" to="[email protected]" subject="Attachment Error - #BUILD_SEARCH.PROJECT_VERSION# #BUILD_SEARCH.BUILD_NUMBER#">
<CFOUTPUT>
Attachment Error - #BUILD_SEARCH.PROJECT_VERSION# #BUILD_SEARCH.BUILD_NUMBER#
Cannot upload the following file:
#FULLPATH# #ArrayLen(errorResult.uploadAllErrors)#
</CFOUTPUT>
</cf_EmailHandler>
<b>Error:</b>File already exists.
<cfabort>
</cfcatch>
</cftry>
Затем я получаю:
Элемент UPLOADALLERRORS не определен в ERRORRESULT.
Любая идея о том, что я делаю неправильно, или другой способ отобразить имя неудачной загрузки? Также я использую ColdFusion 11.
cffile
заполняет переменную атрибутаerrors
только тогда, когда во время загрузки возникает ошибка. Если возникает какая-либо несвязанная ошибка/исключение, вы все равно попадаете в ловушку и пытаетесь получить доступ к переменной. Ваша обработка ошибок слишком широка, не перехватывайте все/any
. - person Alex   schedule 03.05.2019nameConflict=makeunique
? - person SOS   schedule 04.05.2019