前言

以前用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小时内与您取得联系。