uploadify.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. function binduploadImg(tImageId,fileQueueid,hiddenpath,buttonText){
  2. var ctx=$("input[name='ctx']").val();
  3. $("#"+tImageId).unbind();
  4. $("#"+tImageId).uploadify({
  5. swf: ctx+'/js/plugs/uploadify-v3.1/uploadify.swf',//[必须设置]swf的路径
  6. uploader: ctx+'/up/upload!saveimage.action;',//[必须设置]上传文件触发的url
  7. queueID: fileQueueid,
  8. method: 'post',//和后台交互的方式:post/get
  9. formData: {"basepath":"edu"},//和后台交互时,附加的参数
  10. progressData:'speed',// 'percentage''speed''all'//队列中显示文件上传进度的方式:all-上传速度+百分比,percentage-百分比,speed-上传速度
  11. auto:true,//文件选择完成后,是否自动上传
  12. multi: true,//是否能选择多个文件
  13. uploadLimit: 0,//上传个数限制
  14. fileObjName:'uploadify',
  15. fileSizeLimit : 0,//文件的极限大小,以字节为单位,0为不限制。1MB:1*1024*1024
  16. fileTypeDesc: 'Bild JPG',//允许上传的文件类型的描述,在弹出的文件选择框里会显示
  17. fileTypeExts: '*.jpg;*.gif;*.jpeg;*.png;*.bmp;',//允许上传的文件类型,限制弹出文件选择框里能选择的文件
  18. debug: false,//debug模式开/关,打开后会显示debug时的信息
  19. height:26,
  20. width:66,
  21. buttonText: buttonText,//上传按钮的文字
  22. //buttonImage:ctx+'/images/uploadpic.jpg',
  23. queueSizeLimit : 999,//队列中允许的最大文件数目
  24. timeoutuploadLimit:999,//能同时上传的文件数目
  25. removeTimeout: 0,//已完成文件的移除延迟时间,默认3;
  26. onUploadSuccess: function (file,data,response) { //上传完成时事件
  27. /* alert('The file ' + file.name + ' finished processing.');$('#file_upload').uploadify('disable', true); //设置上传按钮不可用*/
  28. //alert("成功"+ctx+ datatemp.location);
  29. //处理回显
  30. // var datatemp={"success":"true","filename":"Tulips.jpg ","location":"/file/images/8o70tffwwhbhzjv.jpg"};
  31. alert(data);
  32. var datatemp=eval("("+data+")");
  33. if(datatemp.success=="true"){
  34. var themeParam=$("#"+tImageId).parents(".theme_param");
  35. //var prevHost="http://file.diaowen.net/";
  36. var prevHost=ctx;
  37. themeParam.find(".previewImage").attr("src",prevHost+ datatemp.location);
  38. themeParam.find(".paramtag").val(datatemp.location);
  39. //设置显示
  40. if(tImageId=="bodyBgImageFile"){
  41. //$("#wrap").css({"background-image":"url("+ctx+ datatemp.location+")"});
  42. $("body").css({"background-image":"url("+prevHost+ datatemp.location+")"});
  43. }else if(tImageId=="surveyHeadBgImageFile"){
  44. $("#dwSurveyHeader").css({"background-image":"url("+prevHost+ datatemp.location+")"});
  45. }else if(tImageId=="surveyContentBgImageMiddleFile"){
  46. $("#dwSurveyQuContentBg").css({"background-image":"url("+prevHost+ datatemp.location+")"});
  47. }else if(tImageId=="surveyLogoImageFile"){
  48. $("#dwSurveyLogo").find("img").attr("src",prevHost+ datatemp.location);
  49. $("#dwSurveyLogo").show();
  50. $("#dwSurveyTitle").removeClass("noLogoImg");
  51. }else if(tImageId=="loginBgfile"){
  52. //alert(prevHost+ datatemp.location);
  53. $("#loginBgImgSrc").attr("src",prevHost+ datatemp.location);
  54. $("#loginBgImgSrc").show();
  55. $("#loginBgfileImgPath").val(datatemp.location);
  56. }
  57. themeParam.find(".upUseImgCheck").prop("checked",true);
  58. }else{
  59. //resImgfilename.text("上传封面失败。");
  60. }
  61. },
  62. onUploadError: function (file, errorCode, errorMsg, errorString) { //错误提示
  63. alert('The file ' + file.name + ' could not be uploaded: ' + errorString);
  64. }
  65. });
  66. $(".upload_event").unbind();
  67. $(".upload_event").click(function(){
  68. //上传事件,调用上传控件上传方法
  69. var curFile=$("#"+$(this).attr("lang"));
  70. $(curFile).uploadifyUpload();
  71. //v3.1
  72. //$('#file_upload').uploadify('settings', 'formData', { 'id': 123, 'sid': 22, 'pid': 333 }); //设置表单数据
  73. //$('#file_upload').uploadify('upload'); //开始上传
  74. });
  75. $(".upload_clear").unbind();
  76. $(".upload_clear").click(function(){
  77. //取消上传事件,调用取消上传方法
  78. var curFile=$("#"+$(this).attr("lang"));
  79. $(curFile).uploadifyClearQueue();
  80. });
  81. }
  82. function binduploadContactsFile(tImageId,fileQueueid,hiddenpath,buttonText){
  83. var ctx=$("input[name='ctx']").val();
  84. $("#"+tImageId).unbind();
  85. $("#"+tImageId).uploadify({
  86. swf: ctx+'/js/plugs/uploadify-v3.1/uploadify.swf',//[必须设置]swf的路径
  87. uploader: ctx+'/up/upload!saveUpFile.action;',//[必须设置]上传文件触发的url
  88. queueID: fileQueueid,
  89. method: 'post',//和后台交互的方式:post/get
  90. formData: {"basepath":"edu"},//和后台交互时,附加的参数
  91. progressData:'speed',// 'percentage''speed''all'//队列中显示文件上传进度的方式:all-上传速度+百分比,percentage-百分比,speed-上传速度
  92. auto:true,//文件选择完成后,是否自动上传
  93. multi: true,//是否能选择多个文件
  94. uploadLimit: 0,//上传个数限制
  95. fileObjName:'uploadify',
  96. fileSizeLimit : 0,//文件的极限大小,以字节为单位,0为不限制。1MB:1*1024*1024
  97. fileTypeDesc: 'Bild JPG',//允许上传的文件类型的描述,在弹出的文件选择框里会显示
  98. fileTypeExts: '*.xls;',//允许上传的文件类型,限制弹出文件选择框里能选择的文件
  99. debug: false,//debug模式开/关,打开后会显示debug时的信息
  100. height:26,
  101. width:66,
  102. buttonText: buttonText,//上传按钮的文字
  103. //buttonImage:ctx+'/images/uploadpic.jpg',
  104. queueSizeLimit : 999,//队列中允许的最大文件数目
  105. timeoutuploadLimit:999,//能同时上传的文件数目
  106. removeTimeout: 0,//已完成文件的移除延迟时间,默认3;
  107. onUploadSuccess: function (file,data,response) { //上传完成时事件
  108. /* alert('The file ' + file.name + ' finished processing.');$('#file_upload').uploadify('disable', true); //设置上传按钮不可用*/
  109. //alert("成功"+ctx+ datatemp.location);
  110. //处理回显
  111. // var datatemp={"success":"true","filename":"Tulips.jpg ","location":"/file/images/8o70tffwwhbhzjv.jpg"};
  112. // alert(data);
  113. var datatemp=eval("("+data+")");
  114. if(datatemp.success=="true"){
  115. $("#"+hiddenpath).val(datatemp.location);
  116. $("#upContactsFileShow").text(datatemp.filename+"上传成功");
  117. }else{
  118. //resImgfilename.text("上传封面失败。");
  119. }
  120. },
  121. onUploadError: function (file, errorCode, errorMsg, errorString) { //错误提示
  122. alert('The file ' + file.name + ' could not be uploaded: ' + errorString);
  123. }
  124. });
  125. $(".upload_event").unbind();
  126. $(".upload_event").click(function(){
  127. //上传事件,调用上传控件上传方法
  128. var curFile=$("#"+$(this).attr("lang"));
  129. $(curFile).uploadifyUpload();
  130. //v3.1
  131. //$('#file_upload').uploadify('settings', 'formData', { 'id': 123, 'sid': 22, 'pid': 333 }); //设置表单数据
  132. //$('#file_upload').uploadify('upload'); //开始上传
  133. });
  134. $(".upload_clear").unbind();
  135. $(".upload_clear").click(function(){
  136. //取消上传事件,调用取消上传方法
  137. var curFile=$("#"+$(this).attr("lang"));
  138. $(curFile).uploadifyClearQueue();
  139. });
  140. }