全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

SpringMVC + jquery.uploadify实现上传文件功能

前言

以前用Asp.net MVC+uploadify上传文件,最近学习SpringMVC,所以就用SpringMVC+uploadify做个上传文件的demo。

刚开始用form表单的方式提交,在Controller Action中用@RequestParam MultipartFile file就能拿到上传文件信息。后我直接使用uploadify的方式上传,接口没有做任何调整,上传的过程中报http400, 客户端的请求不符合接口的要求,表单post提交时报文参数是以Form Data方式,而换成uploadify时参数格式则是request payload的方式,所以把接口改写成MultipartServletRequest的方式

开发环境

SpringMVC4、Uploadify、

上传文件的话还需要下载 commons-fileupload ,同时还会下载common-io、common-logging

项目结构

普通表单上传

<form action="/User/index" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="upload"/>
</form>
@RequestMapping("upload")

 public @ResponseBody String upload(@RequestParam MultipartFile file) throws IOException {

  

 String path =request.getSession().getServletContext().getRealPath("upload");

 File file=new File(path,file.getOriginalFilename());

 

 file.transferTo(file); //保存文件

 

 return "/success"; 

 } 

uploadify上传文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

 <title>Index</title>

 <link href="/2sc/uploadify/uploadify.css" rel="external nofollow" rel="stylesheet" type="text/css" />

 <script src="/2sc/js/jquery-1.4.2.js" type="text/javascript"></script>

 <script src="/2sc/uploadify/jquery.uploadify.js" type="text/javascript"></script>

 <style type="text/css">

 #fileQueue {position: absolute;bottom: 0;right: 0;}

 </style>

</head>

<body>

 spring mvc 上传文件

 <div id="fileQueue">

 </div>

 <input type="file" name="uploadify" id="uploadify" />

 

<script type="text/javascript">

 $(function () {

 $("#uploadify").uploadify({

  'method':'post',

  //指定swf文件

  'swf': '/2sc/uploadify/uploadify.swf',

  //后台处理的页面

  'uploader': '/User/upload',

  //按钮显示的文字

  'buttonText': '上传图片',

  //显示的高度和宽度,默认 height 30;width 120

  //'height': 15,

  //'width': 80,

  //上传文件的类型 默认为所有文件 'All Files' ; '*.*'

  //在浏览窗口底部的文件类型下拉菜单中显示的文本

  'fileTypeDesc': 'Image Files',

  //允许上传的文件后缀

  'fileTypeExts': '*.gif; *.jpg; *.png',

  //发送给后台的其他参数通过formData指定

  'formData': { 'someKey': 'someValue'},

  //上传文件页面中,你想要用来作为文件队列的元素的id, 默认为false 自动生成, 不带#

  'queueID': 'fileQueue',

  //选择文件后自动上传

  'auto': true,

  //设置为true将允许多文件上传

  'multi': true

 });

 });

</script>

</body>

</html> 

接口

@RequestMapping(value = "/upload",method = RequestMethod.POST)

 public @ResponseBody String upload(HttpServletRequest request, HttpServletResponse response){

 

 String path =request.getSession().getServletContext().getRealPath("upload");

 

 MultipartHttpServletRequest multipartHttpServletRequest=(MultipartHttpServletRequest)request;

 

 Map<String,MultipartFile> map = multipartHttpServletRequest.getFileMap();

 

 System.out.println("path:"+path);

 

 File file=new File(path);

 if(!file.exists()){

  file.mkdirs();

 }

 

 try{

 

  for(Map.Entry<String,MultipartFile> entity:map.entrySet()){

  MultipartFile multipartFile=entity.getValue();

  File ff = new File(path,multipartFile.getOriginalFilename());

  multipartFile.transferTo(ff);

  }

 

  return "success";

 }catch (Exception e){

  e.printStackTrace();

  return "error";

 }

 

 

 } 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# spring  # mvc  # uploadify  # springmvc  # 上传文件  # jquery  # SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增删改查分  # SpringMVC+bootstrap table实例详解  # springMvc注解之@ResponseBody和@RequestBody详解  # Spring+SpringMVC+MyBatis深入学习及搭建(一)之MyBatis的基础知识  # SpringMVC中MultipartFile上传获取图片的宽度和高度详解  # SpringMVC自定义属性编辑器详解及实例  # 上传  # 表单  # 默认为  # 就能  # 则是  # 还会  # 做个  # 还需要  # 刚开始  # 不符合  # 这篇文章  # 就用  # 谢谢大家  # 不带  # 设置为  # 上传图片  # 你想要  # 自动生成  # 文件上传 


相关文章: logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站之星展会模版如何一键下载生成?  常州企业网站制作公司,全国继续教育网怎么登录?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  建站主机选购指南:核心配置与性价比推荐解析  如何在建站之星绑定自定义域名?  建站主机如何安装配置?新手必看操作指南  如何选择服务器才能高效搭建专属网站?  如何用y主机助手快速搭建网站?  如何在服务器上配置二级域名建站?  深圳网站制作的公司有哪些,dido官方网站?  山东云建站价格为何差异显著?  如何解决VPS建站LNMP环境配置常见问题?  建站主机空间推荐 高性价比配置与快速部署方案解析  高防服务器如何保障网站安全无虞?  如何通过虚拟主机空间快速建站?  ,如何利用word制作宣传手册?  公司网站设计制作厂家,怎么创建自己的一个网站?  学校为何禁止电信移动建设网站?  如何通过wdcp面板快速创建网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  ppt制作免费网站有哪些,ppt模板免费下载网站?  名字制作网站免费,所有小说网站的名字?  建站三合一如何选?哪家性价比更高?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  建站之星后台管理如何实现高效配置?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何在建站宝盒中设置产品搜索功能?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何基于云服务器快速搭建个人网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何用西部建站助手快速创建专业网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  三星网站视频制作教程下载,三星w23网页如何全屏?  成都网站制作报价公司,成都工业用气开户费用?  如何快速配置高效服务器建站软件?  如何快速搭建虚拟主机网站?新手必看指南  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  建站之星上传入口如何快速找到?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站主机选购指南:核心配置优化与品牌推荐方案  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  ,sp开头的版面叫什么?  如何选择适合PHP云建站的开源框架?  如何在万网自助建站平台快速创建网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  淘宝制作网站有哪些,淘宝网官网主页? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。