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

文件上传功能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("请选择需要上传的文件");}
}

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

http://www.xdnf.cn/news/7896.html

相关文章:

  • 【Java高阶面经:微服务篇】5.限流实战:高并发系统流量治理全攻略
  • C++23关联容器的异质擦除重载 (P2077R2)介绍
  • 面试题 - 微服务相关的经典问题(33道)
  • 数据库与Redis数据一致性解决方案
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(26):のは ・ のが ・ のを
  • 命令行删除node_modules
  • 鸿蒙HarmonyOS 【ArkTS组件】通用属性-背景设置
  • 扩散模型(DDPM)
  • 游戏引擎学习第300天:从排序键更改为排序规则
  • ElasticSearch各种查询语法示例
  • 实时监控服务器CPU、内存和磁盘使用率
  • work-platform阅读
  • 软件工程(七):MQTT协议
  • WebGPU 图形计算
  • 【iOS(swift)笔记-10】利用类的继承来实现不同地区语言的显示
  • Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
  • 【嵌入式人工智能产品开发实战】(二十二)—— 政安晨:改造小智AI开发智能体硬件(案例:移植PowerManager后麦克风不工作)
  • 栈和队列的实现
  • 如何在PyCharm2025中设置conda的多个Python版本
  • 如何利用 Conda 安装 Pytorch 教程 ?
  • 深入解析AI中的Prompt工程:从理论到实践
  • 网络世界的“变色龙“:动态IP如何重构你的数据旅程?
  • 【iOS】分类、扩展、关联对象
  • OneDrive登录,账号跳转问题
  • 【Java高阶面经:数据库篇】13. MySQL 并发控制秘籍:MVCC 协议与隔离级别深度解析
  • 在实际网络部署中,静态路由的优先级通常高于RIP
  • 缺乏经验的 PCB 过孔建模方法
  • Java Collection(集合) 接口
  • Xilinx 7Series\UltraScale FPGA MultiBoot Fallback
  • bi工具是什么意思?bi工具的主要功能有哪些?