<form>
<input id="uploadify" name="file" type="file"></input> <a
href="javascript:$('#uploadify').uploadify('upload','*')">上传</a>|
<a href="javascript:$('#uploadify').uploadify('cancel')"> 取消上传</a>
</form>
<script type="text/javascript">
function query2() {
var startTime2 = $('#start2').datetimebox(
'getValue');
var endTime2 = $('#end2').datetimebox('getValue');
$.ajax({
type : 'POST',
url : 'dataGrid.do', //用户请求数据的URL
data : {
pageNumber : 1,
pageSize : 2,//默认先为2
start : startTime2,
end : endTime2
},
error : function(XMLHttpRequest, textStatus,
errorThrown) {
alert(textStatus);
},
success : function(data) {
// alert(data);
test = eval("(" + data + ")"); ////转换为json对象
// alert(test);
$('#dg').datagrid('loadData', test);
}
});
}
$(function() {//默认关闭dialog
$('#dlg').dialog('close');
});
$(function() {
$('#uploadify')
.uploadify(
{
'swf' : '${ctxStatic}/uploadify/uploadify.swf',
'uploader' : 'upload.do',
'buttonText' : '浏览',
'fileTypeDesc' : '添加你要上传的文件',
'height' : 25,
'width' : 70,
'auto' : false,
'multi' : true,
'method' : 'post',
//'progressData' : 'speed',//显示进度速度例如:35/kb
// 'formData': {pid:'1'},
'fileObjName' : 'file',
'fileSizeLimit' : '100MB',
'removeTimeout' : 3,//移除提示成功时间
'uploadLimit' : 3,//上传最大限度
'fileTypeExts' : '*.*',//允许上传的类型
'onQueueComplete' : function(
queueData) {
alert(queueData.uploadsSuccessful
+ '个文件:上传成功!');
window.location.reload();
}
// ,'onUploadSuccess' : function(file, data, response) {
/// alert(file.name +' :上传成功 保存路径为:' + data);
// }
});
});
</script>
后台:
@RequestMapping(value = "/upload.do", produces = "text/html; charset=UTF-8")
public String upload(HttpServletRequest request, HttpServletResponse response) throws IOException {
String responseStr = "";//返回信息
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
String videoCtxPath=request.getSession().getServletContext().getRealPath("/")+StaticVariable.videoCcwz;
// String videoCtxPath = StaticVariable.videoCcwz;// 指定自己的上传路径
String ymd = DateUtils.getDate();//获取2013-12-17这种格式
videoCtxPath += ymd + "/";
// end 创建存储路径
// start 创建文件夹
FileUtils.createDirectory(videoCtxPath);//创建视频文件夹
// File file = new File(ctxPath);
// if (!file.exists()) {
// file.mkdirs();
// }
// end 创建文件夹
String fileName = null;
String path = null;
List<String> videoPaths=new ArrayList<String>();//视频存放路径的集合
List<String> videoNames=new ArrayList<String>();//视频新名字的集合
List<String> imgPahts=new ArrayList<String>();//图片的存放路径集合
List<String> imgNames=new ArrayList<String>();//图片新名字的集合
List<Long> fileSizes=new ArrayList<Long>();//文件大小的集合
List<String> fileNames=new ArrayList<String>();//原本名字的集合
for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
MultipartFile mf = entity.getValue();
fileName = mf.getOriginalFilename();// 获得源文件名
fileNames.add(fileName);
Long fileSize=mf.getSize();
fileSizes.add(fileSize);//获取文件大小的集合
String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1)
.toLowerCase();
String uuid = Identities.uuid();// 返回一个随机UUID。
String suffix = fileName.indexOf(".") != -1 ? fileName.substring(
fileName.lastIndexOf("."), fileName.length()) : null;
String name = fileName.indexOf(".") != -1 ? fileName.substring(0,
fileName.lastIndexOf(".")) : null;
String newFileName = name + "-" + uuid
+ (suffix != null ? suffix : "");// 构成新文件名。
// System.out.println(newFileName);
// start 创建文件
path = videoCtxPath + newFileName;
File uploadFile = new File(path);
// end 创建文件
try {
// start 这句是用来在本地创建文件
FileCopyUtils.copy(mf.getBytes(), uploadFile);// 这个是spring文件复制方法
// end 这句是用来在本地创建文件
//start 视频缩略图部分
String imgCtxPath=request.getSession().getServletContext().getRealPath("/")+StaticVariable.imgCcwz;
// String imgCtxPath = StaticVariable.imgCcwz;// 指定自己的图片上传路径
String imgYmd = DateUtils.getDate();//获取图片的生成日期
imgCtxPath += imgYmd + "/";
FileUtils.createDirectory(imgCtxPath);//创建图片文件夹
java.util.Random r=new java.util.Random();
for(int i=0;i<StaticVariable.imgCount;i++){
String imgUuid = Identities.uuid();// 返回一个随机UUID。
ThumbnailTool.processImg(path
,imgCtxPath+imgUuid+".jpg",""+r.nextInt(200));
imgNames.add(imgUuid+".jpg");//添加图片的名字
}
//end 视频缩略图部分
videoPaths.add(videoCtxPath);//添加存储地址的集合
videoNames.add(newFileName);//添加新的文件名
imgPahts.add(imgCtxPath);//添加图片存储地址的集合
responseStr = "上传成功";
} catch (IOException e) {
responseStr = "上传失败";
e.printStackTrace();
}
}
request.setAttribute("videoPaths",videoPaths);
request.setAttribute("videoNames",videoNames);
request.setAttribute("imgPahts",imgPahts);
request.setAttribute("imgNames",imgNames);
request.setAttribute("fileSizes",fileSizes);
request.setAttribute("fileNames",fileNames);
return "forward:"+Global.getAdminPath()+"/sites/video/videoSave.do";
}
分享到:
相关推荐
SpringMVC 核心应用 4.2版本Jar包,(aop,beans,context,core,jdbc,tx,web,webmvc等jar包)
springmvc 实战 实例应用, SpringMVC在实际项目中的应用
NULL 博文链接:https://wufeileo.iteye.com/blog/2262774
springMVC+uploadify上传图片。
spring mvc 的应用 使用xml 和注解的方式配置mvc
springMVC技术介绍,框架搭建,配置,注解
1、SpringMVC概述 请求响应模式演进过程 SpringMVC概念 2、入门案例 使用Servlet技术开发web程序流程 创建web工程(Maven结构) 设置tomcat服务器,加载web工程(tomcat插件) 导入坐标(Servlet) 定义处理请求的...
资源名称:Spring MVC基础应用视频教程(附源码)资源目录:【】springmvc1【】springmvc2【】springmvc3【】springmvc4【】springmvc5【】springmvc6【】springmvc7【】springmvc8【】springmvc源代码1-2【】sp ...
SpringMVC @ModelAttribute应用SpringMVC @ModelAttribute应用
springMVC实现uploadify
《SpringMVC+MYBatis企业应用实战》电子版,pdf文件。
SpringMVC搭建 datagrid数据显示 uploadify附件上传下载控制 此版本含jar包 数据库sql表
数据库表请自己建 注意修改数据库连接 SpringMVC搭建 datagrid数据显示 uploadify附件上传下载控制
\应用SpringMVC与Hibernate进行WEB开发
02-SpringMVC基础及应用
springmvc的高级应用 包含代码+知识点+详细解释 1. 参数绑定(集合类型) 2. 数据回显 3. 上传图片 4. json数据交互 5. RESTful支持 6. 拦截器
activemq+springMVC+mysql 应用实例(完整工程,创建数据库后可用) eclipse导入后,创建数据库,配置tomcat后启动即可使用 创建数据库的语句如下: create database activemq; use activemq; create table user ...
这是一个基于ssm开发出来的网上租车系统,可以用于平常业务也可以用于毕业设计
springmvc框架的简单应用,供初学者用来学习。里面的基础知识只是最初版本。
NULL 博文链接:https://smilease.iteye.com/blog/1693898