springMVC+uploadify3.1 文件上传 demo
uploadify3.1 api 可参考:(点击打开链接)
需要springmvc的jar包
1、upload.jsp(主要代码)
- <script type="text/javascript" charset="UTF-8"
- src="${pageContext.request.contextPath}/js/jquery1.11.js"></script>
- <script type="text/javascript" charset="UTF-8"
- src="${pageContext.request.contextPath}/static/llsfw/js/upload/upload.js"></script>
- <script type="text/javascript" charset="UTF-8"
- src="${pageContext.request.contextPath}/static/llsfw/common/uploadify/jquery.uploadify.min.js"></script>
- <div id="uploader">
- <p>
- <input type="file" name="file_upload" id="file_upload" />
- </p>
- <a href="javascript:$('#file_upload').uploadify('upload','*')">上传</a>
- <a href="javascript:$('#file_upload').uploadify('stop')">取消上传</a>
- <div id="uploader_queue"></div>
- <div id="uploader_msg"></div>
- <div id="uploader_view"></div>
- </div>

2、upload.js
- $(function() {
- $("#file_upload").uploadify({
- 'auto' : false,
- 'method' : "get",
- 'formData' : {'folder' : 'file'},
- 'height' : 30,
- 'swf' : basePath+'static/llsfw/common/uploadify/uploadify.swf', // flash
- 'uploader' : basePath+'uploadController/upload', // 数据处理url
- 'width' : 120,
- 'fileTypeDesc' : '只能是xls...',
- 'fileTypeExts' : '*.xls',
- 'fileSizeLimit' : '10500KB',
- 'buttonText' : '选择文件',
- 'uploadLimit' : 5,
- 'successTimeout' : 5,
- 'requeueErrors' : false,
- 'removeTimeout' : 10,
- 'removeCompleted' : false,
- 'queueSizeLimit' :10,
- 'queueID' : 'uploader_queue',
- 'progressData' : 'speed',
- 'onInit' : function (){},
- // 单个文件上传成功时的处理函数
- 'onUploadSuccess' : function(file, data, response){
- $("#uploader_view").append('<div height="60" >'+data+'</div>');
- },
- 'onQueueComplete' : function(queueData) {
- $('#uploader_msg').html(queueData.uploadsSuccessful + ' 个文件上传成功。');
- }
- });
- });

3、UploadController.java
- package com.llsfw.core.controller.upload;
- import java.io.File;
- import java.io.IOException;
- import java.util.Iterator;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.multipart.MultipartFile;
- import org.springframework.web.multipart.MultipartHttpServletRequest;
- import org.springframework.web.multipart.commons.CommonsMultipartResolver;
- import com.llsfw.core.controller.base.BaseController;
- @Controller
- @RequestMapping("uploadController")
- public class UploadController extends BaseController {
- @RequestMapping("init")
- public String init() {
- return "llsfw/upload/upload";
- }
- @RequestMapping("upload")
- public void upload(HttpServletRequest request, HttpServletResponse response) {
- try {
- String savePath = "C://uploads/";
- File dirPath = new File(savePath);
- if (!dirPath.exists()) {
- dirPath.mkdirs();
- }
- // 解析器解析request的上下文
- CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(
- request.getSession().getServletContext());
- // 先判断request中是否包涵multipart类型的数据,
- if (multipartResolver.isMultipart(request)) {
- // 再将request中的数据转化成multipart类型的数据
- MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
- @SuppressWarnings("rawtypes")
- Iterator iter = multiRequest.getFileNames();
- while (iter.hasNext()) {
- MultipartFile file = multiRequest.getFile((String) iter.next());
- if (file != null) {
- String fileName = file.getOriginalFilename();
- System.out.println(fileName);
- File localFile = new File(savePath + fileName);
- // 写文件到本地
- file.transferTo(localFile);
- response.getWriter().print(fileName+" 上传成功!");
- }
- }
- }
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }

springMVC+uploadify3.1 文件上传 demo的更多相关文章
- 使用SpringMVC框架实现文件上传和下载功能
使用SpringMVC框架实现文件上传和下载功能 (一)单个文件上传 ①配置文件上传解释器 <!—配置文件上传解释器 --> <mvc:annotation-driven>&l ...
- (转)SpringMVC学习(九)——SpringMVC中实现文件上传
http://blog.csdn.net/yerenyuan_pku/article/details/72511975 这一篇博文主要来总结下SpringMVC中实现文件上传的步骤.但这里我只讲单个文 ...
- SpringMvc入门五----文件上传
知识点: SpringMvc单文件上传 SpringMvc多文件上传 这里我直接演示多文件上传,单文件的上传就不说了,不过代码都是现成的. 效果预览: DEMO图: 添加文件上传j ...
- SpringMVC+BUI实现文件上传(附详解,源码下载)
中午有限时间写这博文,前言就不必多说了,直奔主题吧. BUI是一个前端框架,关于BUI的介绍请看博主的文章那些年用过的一些前端框架. 下面我们开始实例的讲解! 一.效果演示: 上传成功后,会发现本地相 ...
- 2017/2/12:springMVC的简单文件上传跟拦截器
1.写文件上传的界面jsp代码如下重点为文件上传标签的类型 2.写登录成功跟失败的界面:成功自己写 3.写springMVC的文件上传的controller的方法 4.最后一步配置spring-ser ...
- springMVC + hadoop + httpclient 文件上传请求直接写入hdfs
1.首先是一个基于httpclient的java 应用程序,代码在这篇文章的开头:点击打开链接 2.我们首先写一个基于springMVC框架的简单接收请求上传的文件保存本地文件系统的demo,程序代码 ...
- 深入springMVC源码------文件上传源码解析(下篇)
在上篇<深入springMVC------文件上传源码解析(上篇) >中,介绍了springmvc文件上传相关.那么本篇呢,将进一步介绍springmvc 上传文件的效率问题. 相信大部分 ...
- springMVC实现多文件上传
<h2>上传多个文件 实例</h2> <form action="/workreport/uploadMultiFile.html" method=& ...
- WebSite 文件上传Demo
知识点: 1 <!--上传文件时: 1.必须使用Post方式来提交数据 2.必须设置表单的enctype属性 3.必须在表单中包含文件域.input t ...
随机推荐
- 洛谷P1208 [USACO1.3]混合牛奶 Mixing Milk(贪心)
题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是 ...
- HTTP获取信息的四种方式
HTTP 从网络获取信息的四种方式 GET GET指代你在浏览器中输入网址,浏览网站时做的事.例如,我们使用 http://www.baidu.com 的时候,可以将GET想象成他说:"hi ...
- spring IOC(DI)和AOP
软件152谭智馗 IOC(Inversion of Control,控制倒转)Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制. DI—Dependency Injecti ...
- 【Oracle】ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
今天数据库在查询数据的时候显示了这个错误: ORA-01157: cannot identify/lock data file 201 - see DBWR trace file ORA-01110: ...
- fabric.js 翻转,复制粘贴,隐藏, 删除,历史记录,撤销, 剪切, 图层,组合打散,锁定等功能
用vue写的 显示,隐藏 hide(){ this.canvas.getActiveObject().set('opacity', 0).setCoords(); this.canvas.reques ...
- MD5加盐,实现一人一密
理论上md5是不可逆的,而且MD5本来也不是作加密使用,而是用来校验数据的完整性,只是因为其不可逆且稳定.快速的特点,被广泛用于对明文密码的加密. 至今仍然后很多开发人员相信MD5的保密性,也许因为他 ...
- 开发一款合格的APP成本费用大概是多少?
随着移动互联网的发展,APP开发已经成了当下最热门的话题.无数人都盼望做出下一个微信.滴滴打车等等神奇的APP软件.如今,APP开发门槛已经非常低,媒体上也充斥着各种小团队创造奇迹的故事.不过,APP ...
- 京东专业“卖”队友,魅族手环将亮相1206魅蓝note新品发布会
京东一直是国内顶级的数码产品自营销售渠道,但是,正因为庞大的数据体系和平台特殊性,经常会帮我们发现一些“好玩的”保密性较高的东西,譬如价格.信息.谍照等.而在最新上线的京东超级品牌日活动页面上,专业“ ...
- SpringMVC(三)@PathVariable
使用@PathVariable可以快速的访问,URL中的部分内容. ①. 在@RequestMapping的value中使用URI template({变量名}),然后在@RequestMapping ...
- js 读取外部的本地json文件
Javascript 读取外部的本地json文件 方案1 运行本地web服务器,提供文件服务 方案2 1.data = '[{"name" : "Ashwin" ...