SWFUpload и Post Params не работают? - PullRequest
2 голосов
/ 23 мая 2011

Вот что я делаю:

swfu = new SWFUpload(...);
swfu.addPostParam('id', 1);

Когда вызывается swfu.startUpload();, я установил точку останова. Глядя на объект swfu, я вижу, что параметры установлены правильно:

enter image description here

Однако при проверке полученного сообщения в fiddler я не вижу этот параметр. Он также не обнаруживается сервером, на который я отправляю сообщения (.net mvc 3).

Я пробовал версии 2.2 и 2.5 SWFUpload, ни одной игры в кости. Чего мне не хватает?

Edit:

Включив режим отладки, я вижу, что возникает эта ошибка:

Exception calling flash function 'SetPostParams': __flash__argumentsToXML is not defined

Ответы [ 2 ]

2 голосов
/ 23 мая 2011

Основная проблема в основном сводилась к тому, что SWFU не была полностью инициализирована, когда я пытался установить параметры.Это должно быть сделано в одном из событий, которые срабатывают до начала загрузки.Я использую событие

upload_start_handler

и задаю параметры там методом addPostParam().

0 голосов
/ 23 мая 2011

Попробуйте использовать setPostParams вместо addPostParam.Я помню, что когда-то у меня были проблемы с addPostParam, и теперь весь мой код использует setPostParams.

...