$("#file").uploadify({
'width': 110,
'height': 30,
'uploader' :'/common/uploadify/jquery.uploadify-v2.1.0/uploadify.swf',
'cancelImg': '/common/uploadify/jquery.uploadify-v2.1.0/cancel.png',
'buttonImg': '/common/uploadify/jquery.uploadify-v2.1.0/upload.jpg',
'script' : uploadaskplatlist,
//'folder': 'uploadfile/',
'queueID': 'fileQueue',
'fileExt' : '*.xls;*.xlsx',
'fileDesc':'请选择excel格式文件',
'auto' : false,
'multi': false,
//'queueSizeLimit':1,
//'simUploadLimit':1,
'method' :'GET',
//'queueSizeLimit':15,
'sizeLimit' : 2097152,
'wmode' : 'transparent',
'removeCompleted' : false,
'onSelect': function(e, queueId, fileObj)
{
if($(".youkeornot").val() !="游客" && $(".youkeornot").val() !="试用"){
$(".onselectshow").show();
if(fileObj.size>2097152){
alert("文件大于2M,请重新上传!");
$(".onselectshow").hide();
return
}
}
},
"onComplete": function (event, queueID, fileObj, response, data) {
response = eval("(" + response + ")");
var afujianname=$('#uploadfile_fujianname .fileName').attr("title");
var afujianname2=$("#ask_att")[0].innerHTML;
$(".onselectshow").hide();
var attach = new Object();
attach["id"]=response.docid;
attach["rev"]=response.rev;
if(!afujianname2){
$("#loadingdia").dialog( "close" );
alert("提交成功!");
window.location = "/askplat/front/my_inquiry.html";
}
else{
$("#file_fujian").uploadifySettings('scriptData',attach);
$("#file_fujian").uploadifyUpload();
}
}
})
在做uploadifyv2.0按钮上传的时候,通常会遇到加载延迟的问题,针对这个问题,我想了好久,一直没有一个很好的解决方案。
最后,用一个最笨的办法把这个问题解决了。
方法如下,首先,设置上传的flash为透明。既添加如下属性: 'wmode' : 'transparent',
然后再把要上传的div背景改成你要上传的图片,因为flash是可以点击的,即使没有加载图片,你也会看到一个背景在那边,flash是透明的,因此,可以上传文件。
关于uploadifyV2.0详细参数,请看:http://hi.baidu.com/confidence68/item/a6b3c1f6ffb23211a62988b8