uploadify 2.1.0 java spring mvc 2003版excel 附件上传
上传页面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 附件上传相关推荐
- Spring MVC更多家族成员----文件上传---06
Spring MVC更多家族成员----文件上传---06 本节导读 文件上传与MultipartResolver 使用MultipartResolver进行文件上传的简单分析 StandardSer ...
- mvc获取ajax上传base64文件,Spring MVC+ajax+base64+amazeui框架上传头像带裁剪功能
后台关键代码String filePath = null; String uuid = UUID.randomUUID().toString().replace("-", &quo ...
- Spring MVC 高级技术之文件上传(multipart)
目录 1.所需 jar 包 2.配置文件上传解析器 3.前端 Form 4.后台接收 Handler 文件上传,即处理 multipart 形式的数据. 原生 servlet 处理上传的文件数据的,s ...
- Spring MVC环境中的文件上传功能实现
在实际开发过程中,尤其是web项目开发,文件上传和下载的需求的功能非常场景,比如说用户头像.商品图片.邮件附件等等.其实文件上传下载的本质都是通过流的形式进行读写操作,而在开发中不同的框架都会对文件上 ...
- Java Spring MVC分层设计
Java Spring MVC分层设计 第一次尝试着用Java做Web开发,使用了Java Spring框架,顺便说一句,如果使用Spring开发,建议使用STS(Spring Tool Suite) ...
- B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr
目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...
- java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解
下载: 1.在spring-mvc中配置(用于100M以下的文件下载) 下载文件代码 @RequestMapping("/file/{name.rp}") public Respo ...
- Java Spring MVC框架 VIII 之 Spring MVC拦截器
Java Spring MVC框架 VIII 之 Spring MVC拦截器 Spring MVC拦截器 1.拦截器简介 拦截器是SpringMvc框架提供的功能 它可以在控制器方法运行之前或运行之后 ...
- Java Spring MVC框架 VII
Java Spring MVC框架 VII Spring MVC小结 1.小结 ● 关于Spring MVC框架,你应该(1/5): – 理解Spring MVC框架的作用 – 接收请求,响应结果,处 ...
最新文章
- 守护网络安全,我们一直在努力
- 【Vista中系统准备工具存在隐患,自动清除用户资料】
- 由一个异常开始思考springmvc参数解析
- 测试DeltaCopy
- 语言的进步与代码生成
- mysql8双机热备高可用配置
- wls12C启用Gzip
- ffmpeg aac解码pcm
- A1 A2 B1 B2 英语分级单词 汇总
- JVM上篇:内存与垃圾回收
- “0元送设计”如何换来70亿营收?尚品宅配的新零售数字化增长研究
- [ROS Navigation Tuning Guide]翻译
- android 如何关闭app,android 关闭app程序
- 42岁大厂高管,给30岁-39岁人提个醒:这6个让你变强的习惯,要尽快养成
- MASA Blazor入门一看就会
- word python插件_用 Python 自动生成 Word 文档
- DOS下显示JPG/JPEG图像文件
- Docker 存储卷
- jsp的两种开发模式
- css-loader和style-loader