在uploadify3.1以前的版本中,动态传值是根据scriptData这个传的,3.1以后都是formData。他们在写法上是有区别的:
首先是formData:$(‘#file_upload’).uploadify(‘settings’, ‘formData’, {‘typeCode’:document.getElementById(‘id_file’).value});
{
fieldLabel: '选择文件',
html:'<input id="file_upload" type="file" name="myfile" />'
}
function a(){
$('#file_upload').uploadify( {
auto : false,
uploader : '{pageContext.request.contextPath}/bblc/bbjblcAction!xzbb.action',//请求连接
swf : '${pageContext.request.contextPath}/js/uploadify/uploadify.swf',
buttonText : '替换',
fileObjName : 'upload',
fileSizeLimit: '2000MB',//文件大小限制
//queueSizeLimit:1,
method:'post',
/*formData : {
'njjh': $('#NJJH').val()+'3322',
//'qyjh': $('#QYJH').val(),
'bblx': bblx,
'ywrq':ywrq
},*/
successTimeout: 300,//超时时间
removeCompleted: true,
multi:false,//单个文件上传
onUploadSuccess : function (file,data,response) {
//a="<b style='color:blue;font: 14px'><br><br>文件名:"+file.name+a;
//$('b').html(a);
window.parent.Ext.getCmp('Card_AddFile').close();
},
onQueueComplete : function (){
//a="<span style='color:red;font: 14px'><br><br><br>上传结束"+a;$('b').html(a);
},
onSelect : function (file){//文件信息
//$('#file_upload').uploadifySettings('formData',{'qyjh':'22'});
var k=file.id.replace("SWFUpload_0_","");
var s=k-1;
$('#file_upload').uploadify('cancel','SWFUpload_0_'+s);//取消上上一个文件的上传
//a="<span style='color:blue;font: 14px'><br><br><br>本次上传开始";
//$('b').html(a);
},
progressData:'speed'//进度条的显示方式
});
}
参考文档:http://www.cnblogs.com/pinnasky/archive/2010/06/02/1750089.html