jquery文件批量上传控件Uploadify3.2(java springMVC)
人比較懒 有用为主 不怎么排版了
先放上Uploadify的官网链接:http://www.uploadify.com/ -->里面能够看到PHP的演示样例,属性说明,以及控件下载地址。分flash版(免费)和html5版(收费)。
官网上能够看到效果演示。
另外在网上找到了一份Uploadify3.2的中文API文档。能够在我上传的资源里面下载。
以下就是一个基于springMVC的文件上传演示样例,看起来可能比文档更直观一些···
1.下载插件放到项目中
2.在jsp页面中引入下面JS和CSS
<script type="text/javascript" src="${ctxStatic}/uploadify/jquery.uploadify.min.js"></script>
<link type="text/css" rel="stylesheet" href="${ctxStatic}/uploadify/uploadify.css">
3.jsp页面中创建展示DIV和操作button
</pre><pre name="code" class="html"><form>
<div id="queue"></div><!-上传队列展示区-->
<input id="file_upload" name="file_upload" type="file" multiple="true"><!-批量上传button-->
</form>
4.编辑js代码
$(document).ready(function() {
$("#file_upload").uploadify({
'swf' : '${ctxStatic}/uploadify/geo_fileUpload.swf',//控件flash文件位置
//后台处理的请求(也就是action请求路径),后面追加了jsessionid,用来标示使用当前session(默认是打开新的session。会导致存在session校验的请求中产生302错误)
'uploader' : '${ctx}/testFu;jsessionid=${pageContext.session.id}',
'queueID' : 'queue',//与以下HTML的div.id相应
'width' : '100',//button宽度
'height' : '32',//button高度
'fileTypeDesc' : '指定类型文件',
'fileTypeExts' : '*.jpg;*.png', //控制可上传文件的扩展名,启用本项时需同一时候声明fileDesc
'fileObjName' : 'myTestFile',//文件对象名称,用于后台获取文件对象时使用,详见以下的java代码
'buttonText' : '批量上传',//上传button显示内容。还有个属性能够设置button的背景图片
'fileSizeLimit' : '100KB',
'multi' : true,
'overrideEvents' : [ 'onDialogClose', 'onUploadSuccess', 'onUploadError', 'onSelectError' ],//重写默认方法
'onFallback' : function() {//检測FLASH失败调用
alert("您未安装FLASH控件。无法上传图片!请安装FLASH控件后再试。
");
},
//以下方法是相应overrideEvents的重载方法,详细实现是网上找到的一个别的朋友的代码,
//我把这些方法抽到了一个自己定义js中。我会在最后面贴出来
'onSelect' : uploadify_onSelect,
'onSelectError' : uploadify_onSelectError,
'onUploadError' : uploadify_onUploadError,
'onUploadSuccess' : uploadify_onUploadSuccess
});
});
5.controller类的方法
<pre name="code" class="html"> @ResponseBody
@RequestMapping(value = "testFu")
//这里的<span style="font-family: Arial, Helvetica, sans-serif;">creativeFile与上面jsp空间中的</span><span style="font-family: Arial, Helvetica, sans-serif;">creativeFile相应</span><span style="font-family: Arial, Helvetica, sans-serif;">
</span> public String testUpload(MultipartFile creativeFile, HttpServletResponse response) {
System.out.println(creativeFile.getName());
System.out.println(creativeFile.getOriginalFilename());
System.out.println(creativeFile.getSize());
return "測试測试";// 返回给前台的提示信息
}
6.附录摘自网上的重载方法列表,我做了一些修改使之更有用(感谢网络无名高手)
var uploadify_onSelectError = function(file, errorCode, errorMsg) {
var msgText = "上传失败\n";
switch (errorCode) {
case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:
// this.queueData.errorMsg = "每次最多上传 " +
// this.settings.queueSizeLimit + "个文件";
msgText += "上传的文件数量已经超出系统限制的" + $('#file_upload').uploadify('settings', 'queueSizeLimit') + "个文件!";
break;
case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
msgText += "文件 [" + file.name + "] 大小超出系统限制的" + $('#file_upload').uploadify('settings', 'fileSizeLimit') + "大小。";
break;
case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
msgText += "文件大小为0";
break;
case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
msgText += "文件格式不对,仅限 " + this.settings.fileTypeExts;
break;
default:
msgText += "错误代码:" + errorCode + "\n" + errorMsg;
}
alert(msgText);
};
var uploadify_onUploadError = function(file, errorCode, errorMsg, errorString) {
// 手工取消不弹出提示
if (errorCode == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED || errorCode == SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED) {
return;
}
var msgText = "上传失败\n";
switch (errorCode) {
case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
msgText += "HTTP 错误\n" + errorMsg;
break;
case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:
msgText += "上传文件丢失,请又一次上传";
break;
case SWFUpload.UPLOAD_ERROR.IO_ERROR:
msgText += "IO错误";
break;
case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
msgText += "安全性错误\n" + errorMsg;
break;
case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
msgText += "每次最多上传 " + this.settings.uploadLimit + "个";
break;
case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
msgText += errorMsg;
break;
case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:
msgText += "找不到指定文件。请又一次操作";
break;
case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:
msgText += "參数错误";
break;
default:
msgText += "文件:" + file.name + "\n错误码:" + errorCode + "\n" + errorMsg + "\n" + errorString;
}
alert(msgText);
}
var uploadify_onSelect = function() {
};
var uploadify_onUploadSuccess = function(file, data, response) {
alert("保存每一个文件上传后台返回的相关信息,在onQueueComplete方法中展示");
};
var uploadify_onQueueComplete = function(){
alert("所有完毕-->并展示提示信息");
}
到此Uploadify的文件批量上传就OK了。 有疑问能够留言咱们一起讨论。这个控件非常easy花时间看的话都能弄懂。写这个文章的目的也是为了让大家更快上手。节省宝贵时间
jquery文件批量上传控件Uploadify3.2(java springMVC)的更多相关文章
- 百度 flash html5自切换 多文件异步上传控件webuploader基本用法
双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: 若页面需默认用极速核,增加标签:<meta name=& ...
- 文件夹上传控件webupload插件
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...
- jquery.html5uploader.js 上传控件
插件地址:http://blog.csdn.net/never_say_goodbye/article/details/8598521 先上个效果图: 相比来说,效果还是很不错的 使用MVC3做服务器 ...
- jquery文件上传控件 Uploadify
(转自 http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html) 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同 ...
- jquery文件上传控件 Uploadify 可以和ajax交互
http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html 原网址 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同 ...
- jquery文件上传控件 Uploadify(转)
原文:http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上 ...
- jquery文件上传控件 Uploadify 问题记录
Uploadify v3.2.1 首先引用下面的文件 <!--上传控件 uploadify--> <script type="text/javascript" s ...
- 用jQuery File Upload做的上传控件demo,支持同页面多个上传按钮
需求 有这么一个需求,一个form有多个文件要上传,但又不是传统的图片批量上传那种,是类似下图这种需求,一开始是用的swfupload做的上传,但是问题是如果有多个按钮的话,就要写很多重复的代码,于为 ...
- jquery本地上传预览扩展(隐藏上传控件单击图片上传支持ie!!)
我用到的原材料地址:http://www.cnblogs.com/leejersey/p/3660202.html 修改后: /// <reference path="../../Js ...
随机推荐
- css3通过scale()实现放大功能、通过rotate()实现旋转功能
css3通过scale()实现放大功能.通过rotate()实现旋转功能,下面有个示例,大家可以参考下 通过scale()实现放大功能 通过rotate()实现旋转功能 而transition则可设置 ...
- 一个.py引用另一个.py中的方法
处理函数 X_Add_Y_Func.py #__author__ = 'Administrator' def add_func(x, y): return x+y 调用函数 X_Add_Y_Func_ ...
- Mongodb 重置密码或创建用户
1.关闭mongodb 服务 win+r 输入services.msc 回车 找到MongoDB 关闭掉 2.进入到 win +r 输入cmd 进入命令窗口 在进入到mongodb 的安装目 ...
- 3星|《商业周刊中文版:2017商业人物(下)》:酒店才应该是出行住宿的最佳选择,Airbnb不是
商业周刊/中文版:2017商业人物(下) 对一些知名商业人物的访谈的合辑. 总体评价3星,有一些参考价值. 以下是本期一些内容的摘抄: 1:段永平是一位隐秘的亿万富豪,去年,他创立的智能手机姊妹品牌O ...
- (转) Quartz学习——SSMM(Spring+SpringMVC+Mybatis+Mysql)和Quartz集成详解(四)
http://blog.csdn.net/u010648555/article/details/60767633 当任何时候觉你得难受了,其实你的大脑是在进化,当任何时候你觉得轻松,其实都在使用以前的 ...
- Discuz 首页图文列表实现
<div id="shoucang"> <!--{eval $list_count=0;}--> <!--{loop $threadlist $thr ...
- img图片加载出错处理
img图片加载出错处理 为了美观当网页图片不存在时不显示叉叉图片 当在页面显示的时候,万一图片被移动了位置或者丢失的话,将会在页面显示一个带X的图片,很是影响用户的体验.即使使用alt属性给出了” ...
- 如何创建一个项目,让gitlab自动触发jenkins进行构建
前进是:你已经配置好jenkins+gitlab自动化布置了,这里只是常规构建新的项目时,需要做的配置,记录下来,以免忘了又着急 参考这篇博客: https://www.jianshu.com/p/e ...
- JAR包中读取资源文件
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...
- C解析config
#cat bb.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include < ...