#coldfusion
#coldfusion
Вопрос:
В настоящее время у меня есть
<cfset filedirectoryYear = "E:FilesSubmitted"amp;#form.current_year#amp;""amp;#form.division#amp;"">
<cfif FORM.attachment_1 neq "">
<cffile action="upload"
accept="text/plain,application/msword,application/pdf,application/rtf"
filefield="attachment_1"
destination="E:tempuploads"
nameconflict="Makeunique"
>
<!--- rename the file and move it to permanent destination --->
<cfset submittedfileName =
#form.departmentname#amp;"_"amp;#form.departmentnumber#amp;"_"amp;#form.section_number_1#amp;"."amp;#cffile.ClientFileExt#>
<cfset presentfileName = #cffile.serverFileName#amp;"."amp;#cffile.ClientFileExt#>
<cffile
action="rename"
source="E:tempuploads#presentfileName#"
destination=#filedirectoryYear##submittedfileName#
>
<!--- now create a temporary variable for the attachment so that it can be emailed later on --->
<cfset attachment_local_file_1 =
#filedirectoryYear#amp;#submittedfileName#amp;#cffile.ClientFileExt#>
</cfif>
<cfset attachment_local_file_1 = #filedirectoryYear#amp;#submittedfileName#>
При отправке я получаю сообщение об ошибке
Ошибка проверки атрибута для тега CFFILE.
Значение источника атрибута, которое является текущим E:tempuploadsFile.pdf
, недопустимо, и на эту строку ссылаются. destination="#filedirectoryYear##submittedfileName#"
из фрагмента
<cffile
action="rename"
source="E:tempuploads#presentfileName#"
destination=#filedirectoryYear##submittedfileName#
>
filedirectoryYear
Путь существует. В чем может быть проблема? Я использую ColdFusion 8 на компьютере под управлением Windows с IIS
Ответ №1:
Вы чувствуете, что CF указывает на неправильный адресат, однако проницательный наблюдатель заметит, что сообщение об ошибке указывает на «источник» в качестве проблемы.
В вашем коде утверждается, что источник E:tempuploads(some variable)
В ошибке утверждается, что источник c:Course SyllabiuploadsWeb Based System Two Page Handout.pdf
Я бы вернулся назад и убедился, что вы отлаживаете правильную строку кода.
Комментарии:
1. Спасибо, но сообщение об ошибке «c:Course Syllabi uploads Web Based System Двухстраничный раздаточный материал.pdf» был из другого приложения, над которым я работал, которое следует игнорировать для настоящего вопроса.
2. У меня получилось, каталог назначения не был назван как значение в переменной CF #filedirectory#
Ответ №2:
Для такого типа ошибок, пожалуйста, проверьте путь к вашему файлу, эта ошибка возникает в случае неправильного назначения или исходных путей
check desired folder exist in same path
check Root Directory mean site URL is it correct
print the path and verify it with your directory surely there will be any conflict remove it that's why this error arising