`
czpae86
  • 浏览: 724495 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Extjs3.3 + swfUpload2.2 实现多文件上传组件

阅读更多

【该上传组件已经停止更新,该上传组件已经在项目中使用。在使用过程中如果发现bug请大家回复此贴。2011-02-27】

主要是为了用swfUpload实现上传,为了新鲜好玩。

理解swfUpload可以上网查找,以下是在网上找到,个人觉得解释比较全面的文章:

http://blog.endlesscode.com/2010/03/26/swfupload%E6%B5%85%E6%9E%90/

 

请下载最新版的,最近修改了几个问题

 

经过研究,结合Extjs3.3做了以下组件:




 

 

 

本上传组件最新修改为v1.1,加入了状态和行删除。



 

 

最新版本为v1.2,修改了上传状态和进度不同步的bug


 

后台返回说明:


 

 

.add{
    background-image: url(images/add.gif) !important;
}
.up{
    background-image: url(images/up.gif) !important;
}

.delete{
    background-image: url(images/delete.gif) !important;
}
.delete2{
    background-image: url(images/delete2.gif) !important;
}

 

Ext.onReady(function(){
	Ext.QuickTips.init();
	new Ext.Window({
		width : 650,
		title : 'swfUpload demo',
		height : 300,
		layout : 'fit',
		items : [
			{
				xtype:'uploadPanel',
				border : false,
				fileSize : 1024*50,//限制文件大小
				uploadUrl : 'uploadFiles.action',
				flashUrl : 'swfupload.swf',
				filePostName : 'file', //后台接收参数
				fileTypes : '*.*',//可上传文件类型
				postParams : {savePath:'upload\\'} //上传文件存放目录
			}
		]
	}).show();
});

 

 

最新代码请下载附件!uploader_v1.2.rar

 

当然还有没有完善的地方,请大家自由发挥吧!

同时发表于Extjs官方网:http://www.sencha.com/forum/showthread.php?118058-UploadPanel(Extjs3.0-swfUpload)

 

转载请注明出处:http://czpae86.iteye.com/

 

  • 大小: 43.4 KB
  • 大小: 43.5 KB
  • 大小: 21.7 KB
  • 大小: 103 KB
  • 大小: 44.2 KB
  • 大小: 46.3 KB
  • 大小: 37.8 KB
  • 大小: 35.1 KB
分享到:
评论
64 楼 binge520 2011-05-24  
你上传的文件是不是实例 我能够直接拿来用吗啊
63 楼 gssl 2011-05-23  
gssl 写道
FF4上测试有界面bug 鼠标放在上传按钮那里添加文件按钮会变成响应状态 添加文件按钮要在上传按钮那里按才能起作用 原因分析:看了后台代码 是一个<button>接一个<object>标签而FF貌似没有把他们两个重叠起来 求解决。。。(button是添加文件按钮object应该flashscript生成的那个button)

这个问题我自己解决了 你的代码里面有bug 因为FF4不支持当position为absolute时left为负的~ 下载的人注意要把uploaderPanel.js这里的-2改为0~~
				
Ext.get(this.swfupload.movieName).setStyle({
    position : 'absolute',
    top:0,
    left:-2//这里改为0
});
62 楼 gssl 2011-05-23  
FF4上测试有界面bug 鼠标放在上传按钮那里添加文件按钮会变成响应状态 添加文件按钮要在上传按钮那里按才能起作用 原因分析:看了后台代码 是一个<button>接一个<object>标签而FF貌似没有把他们两个重叠起来 求解决。。。(button是添加文件按钮object应该flashscript生成的那个button)
61 楼 czpae86 2011-05-17  
seyaa 写道
lz  你好 ! 看了你的ext做的这个组件,但是本地不能运行,所有就看了下源码,并找了些 swfupload的例子和去官网看来看。但是仍然有点问题希望你请教你下:
就是 如果不我想在页面 像官网的demo那样给个span 去替换作为一个添加 文件的按钮。
我该如何 做


你可以参考我例子里面的,原理差不多~~
60 楼 seyaa 2011-05-17  
lz  你好 ! 看了你的ext做的这个组件,但是本地不能运行,所有就看了下源码,并找了些 swfupload的例子和去官网看来看。但是仍然有点问题希望你请教你下:
就是 如果不我想在页面 像官网的demo那样给个span 去替换作为一个添加 文件的按钮。
我该如何 做
59 楼 lumiing 2011-05-15  
博主,请教怎么在上传之前拿到文件大小,谢谢
58 楼 wp16125 2011-04-22  
yanke813 写道
请问文件大小的提示函数你是不是忘记写了啊,另外,我发现设置的是50m实际只能上传2m是怎么回事儿呢?

你后台用的是struts2吗?struts2貌似默认上传上限是2M
57 楼 wp16125 2011-04-22  
我在用swfupload做上传的时候。在windows2000、2003中点击添加问价没有弹出窗口?但是XP可以正常使用,请问是什么问题



还真是没装flash player的原因
56 楼 bjyzxxds 2011-04-16  
这个还不错哦,最近开发 的功能能借鉴一下,谢谢分享
55 楼 xf326521 2011-04-14  
czpae86 写道
xf326521 写道
楼主在吗 我有些问题想问一下
首先上传后 它本身会发送一次请求 我不知道在哪里发送的
There is no Action mapped for namespace / and action name proj/my/. - [unknown location]

我的提交路径
uploadUrl : '<%=BasePath%>proj/my/myfile/uploadDfly.action',
这是一个问题

还有一个关闭窗体 再次打开 报错 ext-all.js报错
b.dom is undefined





第一个问题可能你struts配置不正确吧

呵呵 不是路径 问题我解决了我把空的请求过滤了  但是空请求 还是没明白怎么发送的
第二个是 我windows 没设置closeAction 把它设置hide 就不销毁了 我里面有全局变量 :)
54 楼 czpae86 2011-04-11  
xf326521 写道
楼主在吗 我有些问题想问一下
首先上传后 它本身会发送一次请求 我不知道在哪里发送的
There is no Action mapped for namespace / and action name proj/my/. - [unknown location]

我的提交路径
uploadUrl : '<%=BasePath%>proj/my/myfile/uploadDfly.action',
这是一个问题

还有一个关闭窗体 再次打开 报错 ext-all.js报错
b.dom is undefined





第一个问题可能你struts配置不正确吧
53 楼 xf326521 2011-04-09  
楼主在吗 我有些问题想问一下
首先上传后 它本身会发送一次请求 我不知道在哪里发送的
There is no Action mapped for namespace / and action name proj/my/. - [unknown location]

我的提交路径
uploadUrl : '<%=BasePath%>proj/my/myfile/uploadDfly.action',
这是一个问题

还有一个关闭窗体 再次打开 报错 ext-all.js报错
b.dom is undefined



52 楼 tengmeiting 2011-04-07  
galenbao 写道
楼主你好。
最终实现上传的功能,是不是在这里实现的:uploadUrl : '/servlet/UploadServlet',
但是我点击上传后,界面虽然显示上传成功,我这个Servlet却没有执行,文件也并没有上传至upload文件夹下。
能否分享一下您的'uploadFiles.action'的代码。
由于第一次接触EXT和swfUpload,问的可能比较菜,请见谅。


您好? 你可以添加上文件么? 我的怎么添加不了文件呢!
51 楼 tengmeiting 2011-04-06  
czpae86 写道
ootabc 写道
{text:'添加文件',iconCls:'add',ref:'../addBtn'},'-',
“添加文件”文件没有处理事件的?


你装的浏览器安装了flash插件没有?


我安装flash了  可是,点击“添加文件” 还是没反映啊! 怎么回事呢? 

50 楼 tengmeiting 2011-04-06  
楼主 为什么我点击“添加文件”弹不出来对话框呢?
49 楼 tengmeiting 2011-04-06  
为什么我上传文件总是报IO_ERROR错呢!
48 楼 wmj007 2011-03-16  
我在使用中在上传页面家了几个文本框,用户可以录入,但如果是中文的话传不过去,大家有遇到吗,如何解决呀?
47 楼 wmj007 2011-03-09  
这个组件还有一个bug就是单击上传按钮是没有做校验时候已选择了文件,这样会出错?
46 楼 wmj007 2011-03-09  
dananren428 写道
哥们,我确保没有改文件路径 flashUrl:'swfupload.swf',并且你给出的四个文件我也没有改变路径,直接复制放在我们的项目里面,我的火狐安装的flash插件是10.1 v102,但点击添加文件,没有对话框
这个upload_url 和 flash_url应该怎么写呢?官方的Demo我试了行,但是和Ext结合一下swfupload.swf总是找不到,为啥呢?可否给指导一下?



就是你的flashUrl:'swfupload.swf'这个路径不对,它是相对于.jsp文件的目录,不是相对那个js的目录
45 楼 tangluyou 2011-03-08  
怎么上传就是失败呢.
又不知道错误在什么地方,

相关推荐

    Extjs3.3+swfUpload2.2实现多文件上传组件.pdf

    Extjs3.3+swfUpload2.2 实现多文件上传组件 Extjs3.3+swfUpload2.2 实现多文件上传组件是一种基于 Extjs3.3 和 swfUpload2.2 的文件上传解决方案。该组件可以实现多文件上传,具有良好的用户体验和可扩展性。 多...

    Extjs4.2+swfupload2.2+VS2012C# 上传组件工程

    Extjs新手 extjs4.2上传组件VS2012整个工程。仅仅只是上传功能 运行条件:extjs4.2 .net4 Vs2012 flash9(9版本以上,我的是16版本) IE11(网上说是IE8以上,IE6不支持)

    DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 综合管理系统

    DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。这个是分卷,同时下载2.3.4部分

    DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 综合管理系统(第二部分)

    DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。

    DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 综合管理系统(第四部分)

    DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。

    ExtJs3.3中文API.CHM_extjs3.3中文文档_

    5. **图表组件**:ExtJS 3.3包含了丰富的图表组件,如柱状图、饼图、线图等,用于数据可视化。 6. **表单处理**:强大的表单组件和表单处理能力,支持各种输入类型,以及验证和提交功能。 7. **拖放功能**:内置的...

    DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 综合管理系统(第三部分)

    EXTJS2.2改进了布局管理器,增强了组件的可定制性,同时提供了更丰富的皮肤和主题,使得开发者能够构建功能强大且界面美观的Web应用。 【Hibernate3.3】 Hibernate是一个流行的Java对象关系映射(ORM)框架,允许...

    ExtJS+3.3+API+中文文档

    在ExtJS 3.3中,开发者可以利用其丰富的组件库来创建复杂的用户界面,这些组件包括数据网格、表格、树形视图、表单、面板、工具栏、菜单等。这些组件都经过优化,提供了丰富的功能和自定义选项,使得UI设计既高效又...

    extjs3.4+swfupload上传

    在IT行业中,Web开发经常会遇到文件上传的需求,而"extjs3.4+swfupload上传"就是一个典型的前端文件上传解决方案。EXT JS 3.4是一款强大的JavaScript框架,用于构建富客户端应用程序,提供了丰富的组件库和强大的...

    extjs+swfupload实现多文件上传下载删除带进度条

    `SwfUpload`则是一个Flash基的文件上传组件,它可以实现在后台无刷新的情况下进行文件上传,支持多文件选择和上传进度显示。由于其使用Flash技术,所以在早期的浏览器中,`SwfUpload`能够提供比HTML5更好的兼容性。 ...

    extjs3.x+swfupload.swf多文件上传终结版

    ExtJS 3.x 和 SWFUpload 是两种不同的技术,它们结合使用可以实现高效的多文件上传功能。这篇内容将深入解析这两个技术以及它们如何协同工作。 **ExtJS 3.x** ExtJS 是一个流行的JavaScript库,主要用于构建富...

    extjs3.3+php+mysql

    开源http://www.media-sky.com 账号admin 密码 wsladmin 系统管理代码,应用技术主要是extjs3.3 加 mysql 数据库,本下载提供数据库结构...系统包含批量上传图片,导入导出excel,发送邮件,发送短信,生成静态页面等。

    strut2+swfupload+extjs4文件上传

    本示例解决了strut2+swfupload+extjs4文件上传过程中,后台struts接收不到上传文件的问题。而这个问题如果用servlet做后台可能就不存在。开发者可以用本例源码移植到自己项目中使用 。

    ExtJs3.3 + Struts2,Hibernate3,Spring2.5

    本文将深入探讨如何利用ExtJs3.3,Struts2,Hibernate3和Spring2.5.6这四大组件,构建一个强大的数据管理应用。这个应用不仅能够实现数据的增删改查,还充分体现了各框架的优势,为开发者提供了丰富的交互体验和稳定...

    extjs3.2+struts2实现多文件上传excel并插入到数据库

    本项目“extjs3.2+struts2实现多文件上传excel并插入到数据库”是针对这一需求的具体解决方案,利用了ExtJS 3.2前端框架和Struts2后端框架进行开发。 **ExtJS 3.2** 是一个基于JavaScript的富客户端应用框架,提供...

    extjs3.3 中文文档

    9. **国际化和本地化**:EXTJS支持多语言,3.3版本的中文文档正体现了这一点,它可以帮助开发者实现应用程序的本地化。 10. **API参考**:EXTJS 3.3的中文文档还包含了一个详细的API参考,列出了所有可用的类、方法...

    extjs 3.3正式版

    6. **国际化(i18n)**:EXTJS 3.3 提供了多语言支持,方便创建面向全球用户的Web应用。 7. **主题定制**:EXTJS 3.3 提供了多种预设主题,并允许开发者自定义CSS样式,轻松调整应用的视觉样式。 8. **性能优化**...

    ExtJS+2.2实现及应用连载.rar

    通过阅读“ExtJS+2.2实现及应用连载”文档,你可以逐步了解各个组件的用法,学习如何配置和自定义组件,以及如何组织和优化代码。 此外,实际项目中可能需要结合后端技术,如PHP、Java或.NET,实现服务器端的数据...

    Extjs+Struts2实现异步文件上传

    网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。... 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。

Global site tag (gtag.js) - Google Analytics