jquery uploadify使用总结

本文介绍如何在同一页面上使用多个Uploadify文件上传控件。主要内容包括解决控件重复问题及上传成功后的文件名保存方法。
最近一个项目中有要求实现文件夹上传,由于本项目使用了jQuery,本人也十分喜欢jQuery,故使用uploadify实现。官方有提供demo和文档,故不在这里细述。主要讲一下如何在同一页面使用多个上传控件。
先说下我的项目中的要求。要求根据控件类型动态生成界面元素,包括文件上的上传。由此就出现了下面几个问题:
一、由于该控件是以一id="uploadify"的控件为入口,所以如果存在多个就会有问题,如下所示:
$('uploadify').uploadify({...});

为了解决该问题,我添加了多个name='uploadify'的控件,并且入口改成如下所示:
$("input[name='uploadify']").uploadify({...})

但问题并未得到完全解决,除了第一个控件正常显示样式,其它所有的上传控件并未显示“Browse”图片,让我很纳闷,怀疑过控件本身只支持一个(虽然$("input[name='uploadify']")是个数组,但只会处理第一个),百思不得其解,后打开jquery.uploadify.v2.1.0.min.js文件,发现其中有下面一段代码:

a(this).after('<div id="' +a(this).attr("id"+ 'Uploader"></div>');
if(settings.queueID == false) {
a("#" + a(this).attr("id") + "Uploader").after('<div id="' + a(this).attr("id")

注意红色部分,是有取name='uploadfiy'的控件id,作为div的id.而之前我并没有给name='uploadfiy'加上id,故加上了id属性。问题等到解决。
二。上传成功后如何将上传成功的文件名保存至对应的文本框以供保存和下载。
由于name='uploadfiy'对应的是一组控件,故无法区分上传的文件对应的是哪个属性。
后经查看文档,得知

onComplete: function (event, queueID, fileObj, response, data)

这个方法的evnet参数中带有当前上传控件的id(即在第一点中添加的),获取方式如为 event.currentTarget.id;故根据此获取得当前控件,并由该对象利用next()方法获得该控件对应的文本框,fileObj为上传的文件对象,fileObj.name为文件名。故解决该问题。
基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究(Matlab代码实现)内容概要:本文围绕“基于数据驱动的Koopman算子的递归神经网络模型线性化”展开,旨在研究纳米定位系统的预测控制方法。通过结合数据驱动技术与Koopman算子理论,将非线性系统动态近似为高维线性系统,进而利用递归神经网络(RNN)建模并实现系统行为的精确预测。文中详细阐述了模型构建流程、线性化策略及在预测控制中的集成应用,并提供了完整的Matlab代码实现,便于科研人员复现实验、优化算法并拓展至其他精密控制系统。该方法有效提升了纳米级定位系统的控制精度与动态响应性能。; 适合人群:具备自动控制、机器学习或信号处理背景,熟悉Matlab编程,从事精密仪器控制、智能制造或先进控制算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①实现非线性动态系统的数据驱动线性化建模;②提升纳米定位平台的轨迹跟踪与预测控制性能;③为高精度控制系统提供可复现的Koopman-RNN融合解决方案; 阅读建议:建议结合Matlab代码逐段理解算法实现细节,重点关注Koopman观测矩阵构造、RNN训练流程与模型预测控制器(MPC)的集成方式,鼓励在实际硬件平台上验证并调整参数以适应具体应用场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值