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

ajax文件上传三种方式(支持批量)--struts2,jspServlet,springMVC

阅读更多
写了3个不同方式的文件上传,但是前台用的都是ajax的方式,采用的是jq的uploadify插件,关于这个插件的一些属性就不在这说了,可以去网上查询。附件里是struts2和jspServlet的2个demo工程,springMVC的demo不小心被我删了,所以这里只说下思路,使用非常方便。

springMVC方式上传:
页面和其他两种方式一样,不需要改动,主要是后台action,增加参数MultipartFile uploadify(spring会自动帮我们封装);
例如:action处理中的上传处理方法为
    @RequestMapping(method = RequestMethod.POST, params = "action=upload")
    public String doPost(ModelMap model, MultipartFile uploadify,BindingResult result) {
      //上传文件名,要考虑编码问题,ajax默认上传UTF-8
      String fileName = file.getOriginalFilename();
      //有了文件流和文件名,接下来怎么做就不多说了
       //。。。
}
这里有必要提一下的是,传参的问题,如果是动态传参,简单的说就是页面你填写的信息,要和文件一起上传,就是动态传参:
例如:
一般上传的onclick方法:
jQuery('#uploadify').uploadifyUpload();

动态传参的onclick方法:
$('#uploadify').uploadifySettings('scriptData',{'bizType':$('#bizType').val(),'providerCode':$('#providerCode').val(),'subProviderCode':$('#subProviderCode').val(),'budgetInst':$('#budgetInst').val(),'memo':$('#memo').val()});jQuery('#uploadify').uploadifyUpload()
简单的说,就是用uploadifySettings函数在提交之前注入了参数。

总的来说,这个功能很绚丽,如果前台显示不出来,除了是路径问题外,还有可能是flash没装,版本至少flash9吧
分享到:
评论
7 楼 godwinx 2012-09-20  
能把spring mvc 的例子贴出来吗?
6 楼 anmy123 2012-06-21  
看了一下,还不错,可以学习一下
5 楼 seeYourEye 2012-04-10  
mzba520 写道
楼主,麻烦贴一下你的springmvc代码,可以吗?
MultipartFile uploadify无法实例化。
Specified class is an interface

org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.MultipartFile]: Specified class is an interface

我也遇到这个问题了,,,
4 楼 mzba520 2012-04-03  
楼主,麻烦贴一下你的springmvc代码,可以吗?
MultipartFile uploadify无法实例化。
Specified class is an interface
3 楼 dada_fangfang 2011-10-20  
哥们 你尝试着debug下,上面springMVC的例子file变量写错了,应该是uploadify,这是你上传的文件的流。有了文件流,你要怎么做都是可以的。你先定位下问题在哪吧,是在不行代码传上来,我帮你看看
2 楼 warnerhit 2011-10-19  
最好是完整代码,前台和后台的
1 楼 warnerhit 2011-10-19  
能把你的SpringMVc的代码贴出来吗 急用,我的老提示上传错误! 谢了!

相关推荐

    SpringMVC+Spring+Mybatis三大框架综合练习[MySQL/AJAX/IDEA]

    jsp/servlet--->oracle数据库--->项目讲解--->Mybatis框架---->spring框架---->springmvc框架--->ssm三大框架整合--->maven--->SVN/GIT--->hibernate框架--->struts2框架--->linux...

    jQuery+Ajax+三层模型详讲[Java]

    jsp/servlet--->oracle数据库--->项目讲解--->Mybatis框架---->spring框架---->springmvc框架--->ssm三大框架整合--->maven--->SVN/GIT--->hibernate框架--->struts2框架--->linux...

    达内java培训目录

    Struts2 Struts2核心控制流程、Ognl、Action、Interceptor、Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提交等)。 熟练掌握Struts2核心...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    JSP应用开发详解

    以精简的内容介绍了JSP的语法、Servlet技术、JDBC技术、标签库技术、表达式语言、Struts、JavaServerFace、SpringMVC、Hibernate、Ajax等技术;对于JSP开发中常遇到的典型难点,专门设置了专题进行集中讨论。对于...

    jsp应用开发详解

    以精简的内容介绍了JSP的语法、Servlet技术、JDBC技术、标签库技术、表达式语言、Struts、JavaServerFace、SpringMVC、Hibernate、Ajax等技术;对于JSP开发中常遇到的典型难点,专门设置了专题进行集中讨论。对于...

    简历模板Java工程师.zip

    ◇ 熟练运用struts2、hibernate、spring、springmvc、mybatis、jquery、Ajax、JSTL/EL、WebService、jdbc、dom4j、log4j等技术 ◇ 掌握常用的JAVA设计模式,熟悉软件设计开发流程 ◇ 了解MySql、Oracle等数据库。 ◇ ...

    javaee笔记

    EL表达式、Filter)、mysql、jdbc、文件上传与下载、Ajax、jQuery、struts2、struts2高级、spring、hibernate、shiro、springmvc、mybatis、webservice、maven、svn、activiti、lucene、linuxPPT

    2021年最新java面试题--视频讲解(内部培训84个知识点超详细).rar

    Java面试题51.SpringMVC和Struts2的不同 Java面试题52.简单介绍一下Spring或者Spring的两大核心 Java面试题53.AOP是什么?都用它做什么? Java面试题54.Spring事务的传播特性和隔离级别 Java面试题55.ORM是什么?ORM...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题51.SpringMVC和Struts2的不同.mp4 │ Java面试题52.简单介绍一下Spring或者Spring的两大核心.mp4 │ Java面试题53.AOP是什么?都用它做什么?.mp4 │ Java面试题54.Spring事务的传播特性和隔离级别.mp4...

    java求职简历

    2. 熟练运用Servlet、Struts、Hibernate、Spring、Springmvc、Mybaits、SSH框架等技术。 3. 熟练运用JavaScript、Css、Jsp、Html、 Ajax、Xml、Jquery、Json等相关技术。 4. 掌握主流的数据库的相关知识,熟练使用...

    非常苛刻的java工作要求

    掌握主流的Java开源框架Struts2、Spring、SpringMVC、Hibernate/Mybatis、iBatis等,最好熟悉Freemaker或volecity。 2. 熟悉中间件Tomcat、jboss、Apache、Weblogic、WAS; 3. 熟悉各种Web前端技术,包括JavaScript...

    JAVA开发工程师简历

    熟练使用spring,struts2,hibernate,springmvc,mybatis,springboot等架构的以及各相互间的整合开发(ssh,ssm),配置及对象的设计和开发。 对redis缓存,ActionMQ消息队列有一定的了解使用。 熟练使用jsp、servlet、...

    Java版水果管理系统源码-Coder-to-CodeLife:论小白如何成为老司机成长之路,让我们一起Oriented-Life-Code!

    Java版水果管理系统源码 ...7、传统项目三层框架Struts1/2.x+Spring+Hibernate spring官网: 8、安全框架SpringSecurity/Shiro 跟我学shiro w3cschool: 9、新项目三层框架SpringMVC+Spring+MyBatis #####

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    这是2个压缩包中的第二个,请一并将第一个下载后,随便解压其中一个即可。 如果只希望下载其中一部分即可阅读,可下载另一个pdf: http://download.csdn.net/detail/oqqsun12345678/5215337 内容简介 出版日期: ...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    这是2个压缩包中的第一个,请与第二个一并下载,然后随便解压其中一个即可。如果只想下载其中一部分,可下载pdf: http://download.csdn.net/detail/oqqsun12345678/5215337 这个pdf是665页中的前404页,后面200多页...

    java源码uml工具-Java3y:Java3y

    :heart_with_ribbon:Struts2 :pine_decoration:Mybatis :television:Spring&SpringMVC :videocassette:SSH和SSM项目 :ghost:常用JavaEE框架 :computer_disk:个人项目 :microscope:进阶 :carp_streamer:ZooKeeper :...

Global site tag (gtag.js) - Google Analytics