Загрузка файла Coldfusion, приводящая к странному сообщению об ошибке

Я тестирую cffile с действием загрузки. Я написал программу, которая правильно выполняет загрузку, но она также отправляет мне сообщение об ошибке. Сообщение кажется неправильным, но я не могу понять, что нужно исправить. Программа:

<form method="post" enctype="multipart/form-data"
name="uploadForm"  action= "#reppath#demos">
<input name="FileContents" type="file" >
<input name="submit" type="submit" value="Upload File"> 
</form>

<cffile action = "upload"
fileField     = "FileContents"
destination   = "#reppath#/demos" 
nameConflict  = "MakeUnique"> 

Ошибка:

 Invalid content type: ''.
 The cffile action="upload" requires forms to use enctype="multipart/form-data".

 The error occurred in /opt/coldfusion8/wwwroot/reports/frag5.cfm: line 20

 18 : <cffile action = "upload"
 19 : fileField     = "FileContents"
 20 : destination   = "#reppath#/demos" 
 21 : nameConflict  = "MakeUnique"> 

Форма включает в себя enctype="multipart/form-data", поэтому я не понимаю, почему я получаю эту ошибку. Загрузка работает и отправка выбранных файлов в папку назначения.

1 ответ

Ну, я нашел это, но это не то, что вы ожидаете. Сагар Ганатра пишет: "Таким образом, CF пытается запустить код загрузки перед загрузкой чего-либо, что вызывает ошибку, которую вы видите. Чтобы исправить это, добавьте дополнительную проверку, чтобы убедиться, что переменная не пустая и она должна работать правильно". Вот что сработало:

<cfif IsDefined("form.FileContents") then <cffile action = "upload">. 

Проблема сейчас ушла. См. https://www.experts-exchange.com/questions/27838969/CFFILE-UPLOAD-ENCTYPE-ERROR.html

Другие вопросы по тегам