最近一个项目中有要求实现文件夹上传,由于本项目使用了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为文件名。故解决该问题。
分享到:
相关推荐
更正笔误处 'arg1':'value1' 应为冒号,页面中写为逗号了. 此案例只包含两个文件,前端页面和处理Action,因考虑到网上已经有了很多关于解决乱码的贴子,在此就未再做关于乱码的处理 本文件中重点关注了,服务器向页面...
总结来说,jQuery Uploadify结合SwfObject.js,为Web开发人员提供了一个强大而灵活的多文件上传解决方案。通过合理配置和定制,可以轻松地将这一功能集成到各种项目中,提高用户体验,简化开发流程。尽管随着HTML5...
总结来说,jQuery Uploadify是一个功能强大、易于集成的文件上传插件,它的资源包括了JavaScript、CSS、Flash和图像文件,覆盖了从界面设计到实际上传的各个环节。理解并掌握这些资源的用途,将有助于开发者在项目中...
总结起来,jQuery Uploadify是一个强大且灵活的文件上传解决方案,配合Java后端,可以实现高效、安全的文件上传功能。在实际应用中,根据项目需求,你可以进一步优化配置,如添加进度条反馈、错误处理机制,以及与...
总结起来,jQuery Uploadify是实现多文件上传的优秀工具,它提供了丰富的配置选项和事件处理机制,能够适应各种复杂的上传需求。通过理解其工作原理并参考提供的示例,开发者可以轻松地将多文件上传功能集成到自己的...
总结,jQuery Uploadify是一款强大且灵活的文件上传插件,其源码提供了深入了解文件上传机制的机会。通过深入研究,开发者不仅可以掌握Uploadify的工作原理,还能根据需求进行定制,提升网站的用户体验。
2. **Default.aspx, t1.aspx**: 这些是ASP.NET的网页文件,很可能包含了使用jQueryUploadify的示例或者实际的文件上传表单。页面中的HTML和JavaScript代码会与Upload.ashx进行交互,发送文件并显示上传进度。 3. **...
总结来说,JQuery uploadify插件是实现批量文件上传的一个强大工具,通过合理的配置和自定义,可以适应各种复杂的Web应用场景。在使用过程中,理解其工作原理、合理设置参数以及关注服务器端的处理逻辑,是确保功能...
**jQuery Uploadify插件详解与应用*...总结来说,jQuery Uploadify是一个强大的文件上传工具,尤其适合处理大文件上传和进度显示。通过合理的配置和适当的服务器端处理,可以轻松地将文件上传功能集成到各种Web应用中。
总结,jQuery Uploadify 3.0是实现高效、友好的文件上传功能的一个优秀工具。通过理解其工作原理和配置方法,开发者可以轻松地将其整合到自己的项目中,提升用户体验。同时,随着HTML5的普及,Uploadify也有HTML5...
《jQuery Uploadify插件...总结,jQuery Uploadify v2.1.0是一款强大且灵活的文件上传插件,通过合理的参数配置和事件处理,可以轻松实现符合业务需求的文件上传功能。掌握其使用方法,将为你的Web项目带来便捷与效率。
总结来说,jQuery Uploadify结合Struts2,能够方便地实现文件上传和下载进度条的展示。通过合理的配置和JavaScript调用,我们可以为用户提供一个流畅、可视化的文件上传体验,从而提升整个应用的交互性和用户满意度...
总结来说,通过Springside4和Jquery Uploadify3.2的结合,我们可以轻松地实现一个功能完善的文件上传系统。在前端,Uploadify提供了友好的用户界面和流畅的上传体验;在后端,Springside4提供了稳定可靠的服务器端...
接下来,使用jQuery初始化Uploadify,设置相关参数,如服务器端处理文件的URL、允许的文件类型、上传队列的最大文件数等: ```javascript $(document).ready(function () { $("#fileUploader").uploadify({ 'swf':...
总结,jQuery Uploadify是一个强大且易用的文件上传插件,它不仅实现了异步上传和进度条,还提供了丰富的定制选项。通过深入理解和实践,我们可以轻松地将其应用于各种项目,提升网站的交互体验。
总结起来,"Struts2 jQuery Uploadify"的这个示例主要涉及以下几个技术点: 1. Struts2框架的Action和ActionMapping配置。 2. 使用jQuery Uploadify插件进行文件上传。 3. Struts2的FileUpload拦截器处理文件上传。 ...
总结起来,通过以上步骤,你可以实现一个基于Java和Struts2的jQuery uploadify文件上传功能,并解决中文乱码问题。在实际项目中,你可能还需要考虑其他因素,如文件大小限制、错误处理、存储策略等。希望这篇文章能...
### 使用jQuery Uploadify 3.0进行文件上传的详尽指南 #### 一、简介 jQuery Uploadify是一款基于Flash技术的文件上传插件,旨在简化前端文件上传过程,提供友好的用户界面。此插件支持多种文件上传方式,并且可以...
总结,jQuery Uploadify 是一个强大的文件上传插件,它提供了丰富的定制选项和事件,使得文件上传变得更加灵活和便捷。无论你是前端开发者还是全栈工程师,掌握 Uploadify 的使用都能为你的项目增添价值。通过理解其...
总结,jQuery Uploadify v3.2.1为Web开发提供了强大的文件批量上传能力,通过与Java后端的配合,可以构建出稳定、高效的文件上传系统。在实际应用中,开发者应关注其与现代浏览器的兼容性,以及安全性等方面的问题,...