上传页面uploadExcel.jsp代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
   
 <script src="http://localhost:8080/platform/js/jquery/jquery-1.7.2.min.js" type="text/javascript"></script>
 
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>上传excel</title>
    
  <link href="http://localhost:8080/platform/css/style.css" rel="stylesheet" type="text/css">
<!-- 引入uploadify -->
<link rel="stylesheet" type="text/css" href="http://localhost:8080/platform/js/uploadify/uploadify.css">
<script src="http://localhost:8080/platform/js/uploadify/swfobject.js" type="text/javascript"></script>
<script src="http://localhost:8080/platform/js/uploadify/jquery.uploadify.min.js" type="text/javascript"></script>

<script type="text/javascript"> 
 
//关闭窗口
function closeWindow(){
var api = frameElement.api, W = api.opener;
api.close();
//刷新父页面
W.queryData();
}
//取消上传
function cancelUpload(){
$('#uploadify').uploadifyClearQueue();
}
function uploadFiles() {
$('#uploadify').uploadifyUpload();

}
 
$(document).ready(function() {
     $("#uploadify").uploadify({
         'uploader': 'http://localhost:8080/platform/js/uploadify/uploadify.swf',
         'script': 'http://localhost:8080/platform/uploadFile.do',
         'cancelImg': 'http://localhost:8080/platform/js/uploadify/cancel.png',
         'folder': 'upload',
         'queueID': 'fileQueue',
         'auto': false,
         'multi': false,//是否支持多文件上传
         //'queueSizeLimit':2, //当允许多文件生成时,设置选择文件的个数,默认值:999 
        'sizeLimit':1024*1024*1,
        'fileExt':'*.xls;*.XLS',
        'fileDesc':'请选择2203版的excel文件',
        'buttonImg':'http://localhost:8080/platform/js/uploadify/select.gif',
        'onError':function(event,queueId,fileObj,errorObj){
       
        setTimeout(function() {
        $("#uploadify"+queueId).find(".percentage").html("- 文件过大");
        }, 1);
        },
        'onComplete':function(event,queueId,fileObj,response,data){
        alert(fileObj.name+" "+response);
        }
     });
 }); 
 
  
</script>
    
  </head>
  
  <body style="background-color:#FFFFFF">
<br><br>
<fieldset class="search_fieldset2">
<legend>上传附件</legend>
 
<form id="form1" runat="server">
       
        
</form>
<table width="96%" border="0" align="center" >
<tr>
    <td align="right" nowrap>选择要上传的文件:</td>
    <td align="left" > <input type="file" name="uploadify" id="uploadify" /><font color="red"> 每个文件大小需小于1M </font>
    <div id="fileQueue"></div>
    </td>
</tr>
 
<tr>
<td colspan="2">
<table border="0" width="100%">
<tr>
<td align="center" class="my_buttons"  >
        <input id="uploadBtn" type="button" value="上传" οnclick="uploadFiles()"  />
        <input id="restBtn" type="button" value="取消上传" οnclick="cancelUpload()" />
       <input id="restBtn" type="button" value="关闭" οnclick="closeWindow()" />
 </td>
</tr>
</table>
</td>
  
</tr>
</table>
 
 
</fieldset>
 
 
 
  </body>
</html>

action /controller代码:FileAttachmentController.java

package com.platform.common.excel.action;

import java.io.File;
import java.io.IOException;
import java.io.Writer;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.longtech.configuration.BaseConfiguration;
import com.platform.common.util.LoggerUtil;

/**
 * 
 * @Description: TODO
 * @author chen
 * @version 1.0, 
 * @date 2013-10-30 下午05:27:17
 */
@Controller
public class FileAttachmentController {

@RequestMapping(value = "/uploadFile.do")
public ModelAndView previewPieGraph(HttpServletRequest request,
HttpServletResponse response) throws IOException {
LoggerUtil.info(this.getClass(),"------uploadFile.do");

//"C:/upload/"; 指定上传的文件路径
String savePath = BaseConfiguration.getString("upload.root.path")+BaseConfiguration.getString("upload.file.excelData");

File f1 = new File(savePath);
//如果目录不存在 则 创建目录
if (!f1.exists()) {

f1.mkdirs();
}
DiskFileItemFactory fac = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(fac);
upload.setHeaderEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");
Writer out = response.getWriter();
try {
List fileList = upload.parseRequest(request);
Iterator<FileItem> it = fileList.iterator();
String name = "";
String extName = "";

//遍历所有的上传文件
while (it.hasNext()) {
FileItem item = it.next();
if (!item.isFormField()) {
name = item.getName();
long size = item.getSize();
String type = item.getContentType();
if (name == null || name.trim().equals("")) {
continue;
}
//扩展名格式:  
if (name.lastIndexOf(".") >= 0) {
extName = name.substring(name.lastIndexOf("."));
}

File file = null;
do {
//生成文件名:
name = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss").format(new Date()) +UUID.randomUUID().toString();
file = new File(savePath + name + extName);
} while (file.exists());

File saveFile = new File(savePath + name + extName);
//开始在 服务器中 写文件
item.write(saveFile);
}
}

out.write("上传成功");
} catch (FileUploadException e1) {
e1.printStackTrace();
out.write("上传失败:"+e1.getMessage());
} catch (Exception e) {
e.printStackTrace();
out.write("上传失败:"+e.getMessage());
}

out.flush();

return null;

}

}

uploadify 2.1.0 java spring mvc 2003版excel 附件上传相关推荐

  1. Spring MVC更多家族成员----文件上传---06

    Spring MVC更多家族成员----文件上传---06 本节导读 文件上传与MultipartResolver 使用MultipartResolver进行文件上传的简单分析 StandardSer ...

  2. mvc获取ajax上传base64文件,Spring MVC+ajax+base64+amazeui框架上传头像带裁剪功能

    后台关键代码String filePath = null; String uuid = UUID.randomUUID().toString().replace("-", &quo ...

  3. Spring MVC 高级技术之文件上传(multipart)

    目录 1.所需 jar 包 2.配置文件上传解析器 3.前端 Form 4.后台接收 Handler 文件上传,即处理 multipart 形式的数据. 原生 servlet 处理上传的文件数据的,s ...

  4. Spring MVC环境中的文件上传功能实现

    在实际开发过程中,尤其是web项目开发,文件上传和下载的需求的功能非常场景,比如说用户头像.商品图片.邮件附件等等.其实文件上传下载的本质都是通过流的形式进行读写操作,而在开发中不同的框架都会对文件上 ...

  5. Java Spring MVC分层设计

    Java Spring MVC分层设计 第一次尝试着用Java做Web开发,使用了Java Spring框架,顺便说一句,如果使用Spring开发,建议使用STS(Spring Tool Suite) ...

  6. B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr

    目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...

  7. java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解

    下载: 1.在spring-mvc中配置(用于100M以下的文件下载) 下载文件代码 @RequestMapping("/file/{name.rp}") public Respo ...

  8. Java Spring MVC框架 VIII 之 Spring MVC拦截器

    Java Spring MVC框架 VIII 之 Spring MVC拦截器 Spring MVC拦截器 1.拦截器简介 拦截器是SpringMvc框架提供的功能 它可以在控制器方法运行之前或运行之后 ...

  9. Java Spring MVC框架 VII

    Java Spring MVC框架 VII Spring MVC小结 1.小结 ● 关于Spring MVC框架,你应该(1/5): – 理解Spring MVC框架的作用 – 接收请求,响应结果,处 ...

最新文章

  1. 守护网络安全,我们一直在努力
  2. 【Vista中系统准备工具存在隐患,自动清除用户资料】
  3. 由一个异常开始思考springmvc参数解析
  4. 测试DeltaCopy
  5. 语言的进步与代码生成
  6. mysql8双机热备高可用配置
  7. wls12C启用Gzip
  8. ffmpeg aac解码pcm
  9. A1 A2 B1 B2 英语分级单词 汇总
  10. JVM上篇:内存与垃圾回收
  11. “0元送设计”如何换来70亿营收?尚品宅配的新零售数字化增长研究
  12. [ROS Navigation Tuning Guide]翻译
  13. android 如何关闭app,android 关闭app程序
  14. 42岁大厂高管,给30岁-39岁人提个醒:这6个让你变强的习惯,要尽快养成
  15. MASA Blazor入门一看就会
  16. word python插件_用 Python 自动生成 Word 文档
  17. DOS下显示JPG/JPEG图像文件
  18. Docker 存储卷
  19. jsp的两种开发模式
  20. css-loader和style-loader

热门文章

  1. VCollab—大数据轻量化、可视化工具
  2. Grbl limit.c代码分析
  3. mysql pdo 端口_链接Mysql的api mysqli和pdo
  4. C语言简单直观打印二叉树
  5. 基于python的狗屁不通观后感生成器 2.0
  6. 意志力实验:5分钟训练大脑冥想--自控力
  7. 此beta版已额满_日志MIUI 11 第439周开发版内测日志补充
  8. Seaborn调色板设置
  9. 手把手教你申请计算机软件著作权(5)——— 信息补充(必看)
  10. CTFHUB POST