当前位置: 首页 > news >正文

文件上传功能uploadify.js报updateSettings is not a function

项目场景:

公司老系统中使用uploadify.js来实现动态上传文件功能,uploadify是使用flash插件来实现上传的。


问题描述

由于浏览器的更新换代,主流的IE、谷歌、火狐和360等浏览器已经不支持flash插件了,导致点击上传按钮时,报updateSettings is not a function。


解决方案:

我们使用aForm.AA.files[0]方法获取附件信息。

修改前代码

<form name="aForm "method="post"><table> <tr> <th> 上传附件:</th> <td> <input type="file" NAME="AA" ContentEditable="false"/></td></tr></tbale>
</form>
$j("#AA").uploadify({'uploader':'<%=request.getContextPath()%>/js/uploadify.swf','script':'<%=request.getContextPath()%>/AExecUp.jsp','cancelImg':'<%=request.getContextPath()%>/js/cancel.png','buttonText':'浏览','hideButton':false,'fileExt':'<%=afonm.getSwitchFileExt()%>','fileDesc':'<%=aform.getFileExt()%>','sizeLimit':1024*1024*<%=aform.getFileSizeLimit()%>'auto': false,"onComplete':function(event,queueID,file0bj, response, data){var json =eval("("+response +")");if(json.info.message!=''){callbackFun(json.info.message);}else{refTableDataFun(json.info.liststr);//清空错误提示信息callbackFun('');}
});

修改后代码

<form name="aForm "method="post"><table> <tr> <th> 上传附件:</th> <td> <input type="file" NAME="AA" ContentEditable="false"/></td></tr></tbale>
</form>
function toNextUp(){if(IsNull(cTrim(aForm.AA.value,0))==false){var formData = new FormData();//最重要的一句代码:加载上传文件内容formData.append("AA", annexForm.AA.files[0]);//以下可以拼接其他参数formData.append("userid",'<%=userid %>');formData.append("参数",'1');formData.append("参数",'1');$.ajax({type:"post",data: formData,//调用保存的方法url:"<%=request.getContextPath() %>/a.jsp",//jQuery不会设置Content-Type请求头contentType:false,//阻止jQuery自动将发送的数据序列化为字符串processData:false,success:function(data){var json = eval("("+ data +")");if(json.info.message!=''){//errorcallbackFun(data.info.message);}else{//刷新附件展示refTableFun(json.info.listStr);//清空错误提示信息callbackFun('');document.getElementById("msg").innerHTML ="";}}})}else{alert("请选择需要上传的文件");}
}

这样配合后端进行保存方法即可实现该功能。

相关文章:

  • EasyRTC嵌入式音视频通信SDK一对一音视频通信,打造远程办公/医疗/教育等场景解决方案
  • 【RabbitMQ】记录 InvalidDefinitionException: Java 8 date/time type
  • 超低延迟音视频直播技术的未来发展与创新
  • 数据库健康监测器(BHM)实战:如何通过 HTML 报告识别潜在问题
  • 深入理解万维网:URL、HTTP与HTML
  • 第16天-使用Python Pillow库常见图像处理场景
  • 如何使用Antv X6使用拖拽布局?
  • anaconda创建环境出错HTTPS
  • 每日Prompt:实物与手绘涂鸦创意广告
  • 【HTML-4】HTML段落标签:构建内容结构的基础
  • MySQL备份恢复:数据安全的终极指南
  • RPC 协议详解、案例分析与应用场景
  • 将VMware上的虚拟机和当前电脑上的Wifi网卡处在同一个局域网下,实现同一个局域网下实现共享
  • Neo4j实现向量检索
  • 【专题】机器学习期末复习资料
  • 【机器学习】支持向量机(SVM)
  • 华为鸿蒙电脑发布,折叠屏怎么选?
  • ToDesk云电脑、并行智算云与顺网云AI支持能力深度实测报告
  • 深度解析 Java 中介者模式:重构复杂交互场景的优雅方案
  • Linux上conda环境安装完全手札
  • 景区网站建设原则/百度号码认证申诉平台
  • 做盗号网站/《新闻联播》 今天
  • 那些收费的网站/网站cms
  • 广西房地产网站建设/新产品宣传推广策划方案
  • 信誉好的龙岗网站建设/seo服务深圳
  • 网站开发语言的选择/2023年8月新冠