2013-07-09 3 views
0

У меня возникли проблемы с использованием функции ColdFusion 9.0.0 fileUpload() cfscript. Я получаю это сообщение об ошибке:ColdFusion 9 Функция загрузки скрипта не работает

«Переменная FILEUPLOAD не определена».

Вот мой код:

result = fileUpload(application.uploadPath, "attachment", "application/*, image/*", "makeUnique"); 

В качестве альтернативного решения, я был в состоянии заставить его работать с предложением здесь Script function for file upload in ColdFusion 9.

Функция fileUpload() работает на моем локальном рабочем столе с ColdFusion 9.0.1. Мне интересно, если кто-то получил его для работы над ColdFusion 9.0.0.

Thanx

+0

Как вы в том числе определение функции в приложении? Если это в CFC, вам нужно будет ссылаться на него как 'cfcInstance.fileUpload()'. Если вы вставляете определение '' в тот же шаблон, что и вы его вызываете, тогда он должен работать, вызывая просто 'fileUpload()'. – imthepitts

+1

есть ли причина, почему он не обновлен до cf901? – Henry

+0

Это в CFC, и я использую фреймворк CFWheels. Вот как выглядит мой create(). public любая функция create() { processlinks = model ("ProcessLinks"). New (params.processlinks); \t если (processlinks.save()) { если (params.attachment! = '') { результат = FileUpload (application.uploadPath, "присоединение", "приложение/*, изображение/*", "makeUnique"); if (result.fileWasSaved) { attachments = model (name = "Attachments"). New (attachment = result.serverFile, ProcessLinksID = processlinks.id); attachments.save(); } } } } – user752746

ответ

3

От the docs for fileUpload() (всегда хорошее место, чтобы начать с такого рода вопросы):

История

ColdFusion 9.0.1: Добавлено эту функцию.

Какой вид объясняет, почему он не работает в CF9.0. Чтобы «заставить его работать», вам нужно будет сворачивать самостоятельно, или, возможно, uploadFile() на cflib может быть вариантом.

+1

Или обновите до 9.0.1. : D –

+0

Вот что я думаю. Спасибо Адаму, оцените ответ. – user752746

0

Еще одна вещь, которая может быть заметна с помощью FileUpload(), заключается в том, что, в отличие от эквивалента на основе тегов cffile, он не дает вам возможность указать «режим» (например, 777). Поэтому при запуске на серверах Linux, где разрешены ограничения, вы можете столкнуться с каким-то странным поведением!

Интересно, столкнулся ли кто-нибудь еще с этим? или слышал об обходном пути?

FileUpload() Doc: http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSd160b5fdf5100e8f36f73035129d9e70a92-8000.html

Смежные вопросы