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

多文件上传UploadPanel for extjs4(swfuoload2.5)

阅读更多

UploadPanel for extjs4 使用的是SWFUpload-2.5实现多文件上传。

 

支持extjs3版本的uploadPanel请在我的博客文章(类别:EXTJS)里面找。

 

一,注意:

1,服务端上传成功返回:

 

{success:true}

 

 

2,服务端上传失败返回:

 

{success:false}

 

3,使用方法:

Ext.create('Ext.ux.uploadPanel.UploadPanel',{
	title : 'UploadPanel for extjs 4.0',
	addFileBtnText : '选择文件...',
	uploadBtnText : '上传',
	removeBtnText : '移除所有',
	cancelBtnText : '取消上传',
	file_size_limit : 10000,//MB
	upload_url : 'upload.do'
});
 

 

4,截图:

 




 

 

  • 大小: 17.8 KB
  • 大小: 15.3 KB
  • 大小: 28 KB
分享到:
评论
42 楼 jintt123 2016-11-02  
你好!我后台用的是C#,为什么一直上传失败,好像是后台取不到参数,改来改去还是上传失败,求解
//后台接收参数 Filedata
file_post_name: "Filedata",
就是这个参数
41 楼 ahang 2016-08-15  
楼主,可以给一份源码吗?   845696410@qq.com
40 楼 yjbwind2006 2016-06-06  
capaa52007 写道
LZ你好!
我用的是Ext4.2
既然被称作组件或者插件级别,又不是几段“代码”,为何没有使用说明,本人新手,研究4天了,找到了一个有注释的3.x版本的(也是不负责任的技术博客),照猫画虎的改了这个4.x“组件”,但是操作一直报错。
起码后台要有吧。给点使用条件什么的。

39 楼 yajian_he 2016-03-29  
你好,我使用之后发现选择文件按钮点击无效,需要点击这个按钮右边边缘才能进入文件选择,能帮我解答下吗?
38 楼 c_huabo 2016-01-28  
你好,楼主,为什么在IE下选择文件要点击第二次才能弹出选择框
37 楼 田涛头 2015-11-27  
[color=darkred][/color]   
36 楼 derlin_chen 2015-09-10  
选择文件大小超过允许上传文件大小时,没有提示,怎么解决
35 楼 derlin_chen 2015-09-09  
不放到服务上,直接点击页面后点击上传文件能有反应吗,看了几个都没反应
34 楼 xinjie2009 2015-04-29  
仰望yi苍穹 写道
为什么我的弄完了之后点击选择文件都没有反应呢?

你打开控制台看看是不是有什么错误。另外可以使用我修改后的组件试试:
http://xinjie2009.iteye.com/admin/blogs/2207007
33 楼 仰望yi苍穹 2015-03-31  
为什么我的弄完了之后点击选择文件都没有反应呢?
32 楼 xinjie2009 2015-03-21  
file_post_name: 'file'
这样我的struts后台的接收参数就是
File file;
String fileFileName;
String fileContentType;
31 楼 xinjie2009 2015-03-21  
另外upload_start_handler方法中调用了setFilePostName方法,这样导致后台的接收参数会动态变化(根据上传文件的名字)。所以这个方法最好去掉,我的这个方法如下:
var me = this.settings.custom_settings.scope_handler;
me.down('#cancelBtn').setDisabled(false);
然后在getSWFConfig的return中增加如下配置:
30 楼 xinjie2009 2015-03-21  
关闭时报错的原因应该是onRemove方法刚好和extjs默认销毁调用的方法重名导致。解决方案就是修改该方法的名字,例如onRemoveAll.另外重写beforeDestroy方法,将store置空:
beforeDestroy: function() {
        var me = this;
       me.store.removeAll();
        Ext.destroy(
            me.placeholder,
            me.ghostPanel
        );
        me.callParent();
    }
这样就能正常关闭和打开了。
29 楼 capaa52007 2015-01-31  
LZ你好!
我用的是Ext4.2
既然被称作组件或者插件级别,又不是几段“代码”,为何没有使用说明,本人新手,研究4天了,找到了一个有注释的3.x版本的(也是不负责任的技术博客),照猫画虎的改了这个4.x“组件”,但是操作一直报错。
起码后台要有吧。给点使用条件什么的。
28 楼 zlo309618100 2014-12-30  
1642483368 写道
1642483368 写道
貌似问题好多啊,也查不出来是什么问题。

经过抓狂的测试发现不是代码的问题,而是我们个人的问题,下载下来首先要注意两件事:1、路径问题 2、返回问题,返回方式为: JSONObject jsonObj = new JSONObject();
        jsonObj.put("success", true);
        response.getWriter().write(jsonObj.toString());

你好,我返回的是 {"success":true}  
这是json对象,在js里面也测试了可以,为什么还会提示上传失败呢?
27 楼 zlo309618100 2014-12-30  
请问怎么引入swfupload.js文件呢?
26 楼 bigtreeforshadow 2014-11-28  
点击上传按钮,session,cookie 都取不到
25 楼 sy1662001 2014-11-05  
[WARN ] 2014-11-05 17:15:46 :Error setting expression '360ExtLoader.exeFileName' with value '[Ljava.lang.String;@11e3a5a'
   ognl.ExpressionSyntaxException: Malformed OGNL expression: 360ExtLoader.exeFileName [ognl.ParseException: Encountered " <IDENT> "ExtLoader "" at line 1, column 4.
Was expecting one of:
    <EOF>
    "," ...
    "=" ...
    "?" ...
    "||" ...
    "or" ...
    "&&" ...
    "and" ...
    "|" ...
    "bor" ...
    "^" ...
    "xor" ...
    "&" ...
    "band" ...
    "==" ...
    "eq" ...
    "!=" ...
    "neq" ...
    "<" ...
    "lt" ...
    ">" ...
    "gt" ...
    "<=" ...
    "lte" ...
    ">=" ...
    "gte" ...
    "in" ...
    "not" ...
    "<<" ...
    "shl" ...
    ">>" ...
    "shr" ...
    ">>>" ...
    "ushr" ...
    "+" ...
    "-" ...
    "*" ...
    "/" ...
    "%" ...
    "instanceof" ...
    "." ...
    "(" ...
    "[" ...
    <DYNAMIC_SUBSCRIPT> ...
    ]
at ognl.Ognl.parseExpression(Ognl.java:112)
at com.opensymphony.xwork2.ognl.OgnlUtil.compile(OgnlUtil.java:214)
at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:161)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:149)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:276)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:187)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:306)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at cn.tcl.platform.filter.MyStrutsFilter.doFilter(MyStrutsFilter.java:34)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: ognl.ParseException: Encountered " <IDENT> "ExtLoader "" at line 1, column 4.
Was expecting one of:
24 楼 小伟小伟 2014-09-10  
struts2 后台 如何回去参数啊
23 楼 1642483368 2014-08-21  
1642483368 写道
貌似问题好多啊,也查不出来是什么问题。

经过抓狂的测试发现不是代码的问题,而是我们个人的问题,下载下来首先要注意两件事:1、路径问题 2、返回问题,返回方式为: JSONObject jsonObj = new JSONObject();
        jsonObj.put("success", true);
        response.getWriter().write(jsonObj.toString());

相关推荐

Global site tag (gtag.js) - Google Analytics