Загрузка файла 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