这就是我正在做的事情:
swfu = new SWFUpload(...);
swfu.addPostParam('id', 1);
调用swfu.startUpload();
时,我设置了一个断点。查看swfu
对象,我可以看到params设置得恰当:
然而,当在fiddler中检查结果帖子时,我看不到这个参数。它也没有被我发布的服务器(.net mvc 3)接收。
我尝试过版本2.2和2.5的SWFUpload,没有骰子。我错过了什么?
编辑:
启用调试模式,我可以看到引发此错误:
Exception calling flash function 'SetPostParams': __flash__argumentsToXML is not defined
答案 0 :(得分:2)
当我试图设置params时,根本问题基本上归结为SWFU没有完全初始化。这必须在上传开始之前触发的其中一个事件中完成。我正在使用
upload_start_handler
事件,并使用addPostParam()
方法设置params。
答案 1 :(得分:0)
尝试使用setPostParams
代替addPostParam
。
我记得当天在addPostParam
处遇到一些问题,现在我的所有代码都使用了setPostParams
。