资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SpringMVC+uploadify上传文件

前台使用的是jquery的jquery.uploadify-v2.1.0插件,使用ajax。使用代码如下:

成都创新互联为客户提供专业的网站制作、成都网站建设、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、移动网站建设等网站方面业务。

 

  1. XML/HTML代码  
  2.       
  3. jQuery("#uploadify").uploadify({        
  4.    'script' : '../p_w_picpathUpload/upload/' + $("#sortId").val() + '.json',    

这句话就是将请求发送到对应的uploadcontroller中,sortId是表示文件所属分类。

看下SpringMVC的使用方法:

在配置文件中添加如下配置:该文件即是SpringMVC对应的DispatcherServlet配置文件

  1. XML/HTML代码  
  2.       
  3.         
  4.                 
  5.         

一开始使用如下的方法上传:

 

  1. Java代码  
  2.       
  3. @RequestMapping(method = RequestMethod.POST, params = "action=upload")         
  4. public String upload(ModelMap model, MultipartFile uploadify,BindingResult result) {         
  5.        
  6. }  

结果报错了:

org.springframework.beans.BeanInstantiationException: Could not instantiate bean class

[org.springframework.web.multipart.MultipartFile]: Specified class is an interface

无法实例化,不知道是什么原因,对Spring不太熟悉,只能尝试用其他方式来实现了。

后来改成下面这种实现了:

 

  1. Java代码  
  2.       
  3. @RequestMapping(value = "/upload" + SORTID_BINDER_PATH, method = RequestMethod.POST)        
  4. public void upload(HttpServletRequest request, HttpServletResponse response, @PathVariable java.lang.Integer sortId) {        
  5.     CommonsMultipartResolver commonsMultipartResolver = new   CommonsMultipartResolver(request.getSession().getServletContext());         
  6.     commonsMultipartResolver.setDefaultEncoding("utf-8");         
  7.         
  8. if (commonsMultipartResolver.isMultipart(request)) {         
  9.     MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;         
  10.     Iterator iter = multipartRequest.getFileNames();         
  11.     while (iter.hasNext()) {         
  12.        MultipartFile file = multipartRequest.getFile((String) iter.next());         
  13.        if (file != null) {         
  14.            String fileName = "";        
  15.            fileName = sdf.format(new Date()) + "_" + file.getOriginalFilename();        
  16.            String path = filePath + fileName;        
  17.            uploadPath += fileName;        
  18.            //重点就是这两句     
  19.            File localFile = new File(path);        
  20.            file.transferTo(localFile);        
  21.        }      
  22.     }      
  23. }    

 希望大家有好的方法提出来,一起学习。


分享名称:SpringMVC+uploadify上传文件
网站路径:http://cdkjz.cn/article/ppsseg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220