1

存在问题,当 Uploadify 插件不发布超过1 个参数时。
尝试了以下 3 种变体。
有什么建议或经验吗?

第一种标准方式
解释:在“脚本”中传递的portletIdjsessionid参数:

oScript.text = "var $j = jQuery.noConflict();";
oScript.text+= "$j(document).ready(function(){";
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'script'   : '<%= request.getContextPath()%>/uploadFile?portletId=${portletId}&jsessionid=${pageContext.session.id}',"; 
...

第二 - 使用“scriptData”
解释portletId保留,jsessionid移至“scriptData”:

oScript.text = "var $j = jQuery.noConflict();";
oScript.text+= "$j(document).ready(function(){";
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'script'   : '<%= request.getContextPath()%>/uploadFile?portletId=${portletId}',"; 
oScript.text+= "'scriptData' : {'jsessionid':'${pageContext.session.id}'},";
...

第三 - 使用onSelectonOpen
事件(都尝试过,在Problem sent additional post data to server with uploadify 中描述
解释portletId保留并且jsessionid设置在事件(onSelectonOpen):

oScript.text = "var $j = jQuery.noConflict();";
oScript.text+= "$j(document).ready(function(){";
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'script'   : '<%= request.getContextPath()%>/uploadFile?portletId=${portletId}',"; 

oScript.text+= "'onOpen' : function(){";
oScript.text+= "$j('#uploadify').uploadifySettings(";
oScript.text+= "'scriptData', {'jsessionid':'${pageContext.session.id}'});}";
...
4

1 回答 1

0

终于解决了。你应该使用'GET'值作为'method'参数。和'scriptData'对应。

在此处查看详细信息: 上传论坛帖子

于 2010-03-04T15:07:54.213 回答