У меня нет доступа для внесения каких-либо изменений администратору coldfusion, поскольку я нахожусь на общем хосте. Но я запускаю cf9 и пытаюсь использовать тег для нескольких загрузок изображений. Все выглядит хорошо, пока я не нажму кнопку «Загрузить» и не вернусь к ошибке 302. После некоторых исследований я обнаружил, что это связано с тем, что эта часть моего кода находится за логином администратора, а переменные сеанса не пропускаются через флеш с тегом, а затем происходит перенаправление на страницу входа в систему. Из того, что я видел, решение этого заключается в том, чтобы убедиться, что SESSIONMANAGEMENT="Yes"
в файле Application.cfm и добавьте ?#urlEncodedFormat(session.urltoken)#
к URL-адресу, где предполагается загрузка. Единственное, что я видел, это войти в администратора ColdFusion и изменить тип управления сеансом. Либо Java EE servlet session management
, либо ColdFusion session management
, которого я не могу.Проблемы с переменными сеанса и cflileupload
Я надеялся, что есть еще другие варианты, чтобы заставить это работать, или, может быть, я делаю что-то неправильно, что кто-то может указать.
Вот пример моего кода:
test.cfm
<script>
var foo = function(result)
{
alert(ColdFusion.JSON.encode(result));
}
</script>
<cffileupload url="uploadFiles.cfm?#urlEncodedFormat(session.urltoken)#" width=600 height=400/>
uploadFiles.cfm:
<cffile action="uploadAll" destination="#Application.filePath#Gallery\" nameconflict="makeunique">
<cfset str.STATUS = 200>
<cfset str.MESSAGE = "passed">
<cfoutput>#serializeJSON(str)#</cfoutput>
Путь назначения является правильным абсолютным путем.
Редактировать: Был ли этот вопрос отправлен дважды мной? Если да, то почему я был заблокирован?
Я принял бы ответ, если один работал. В то время как каждый, кто внес свой вклад, дал хорошее представление и оказал хорошую помощь, в моей ситуации ничто не было правильным. В итоге я использовал почти совершенно другое решение. Спасибо. –
В этом случае приемлемо и целесообразно опубликовать свой собственный ответ и принять его. – Blazemonger
У меня недостаточно рейтинга, чтобы ответить на мой собственный вопрос. Мое решение состояло в том, чтобы просто создать более 1 входной файл, а не несколько файлов. На самом деле это не решение, просто отказ. –