人比較懒  有用为主 不怎么排版了

先放上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)的更多相关文章

  1. 百度 flash html5自切换 多文件异步上传控件webuploader基本用法

    双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: 若页面需默认用极速核,增加标签:<meta name=& ...

  2. 文件夹上传控件webupload插件

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...

  3. jquery.html5uploader.js 上传控件

    插件地址:http://blog.csdn.net/never_say_goodbye/article/details/8598521 先上个效果图: 相比来说,效果还是很不错的 使用MVC3做服务器 ...

  4. jquery文件上传控件 Uploadify

    (转自 http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html) 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同 ...

  5. jquery文件上传控件 Uploadify 可以和ajax交互

    http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html  原网址 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同 ...

  6. jquery文件上传控件 Uploadify(转)

    原文:http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上 ...

  7. jquery文件上传控件 Uploadify 问题记录

    Uploadify v3.2.1 首先引用下面的文件 <!--上传控件 uploadify--> <script type="text/javascript" s ...

  8. 用jQuery File Upload做的上传控件demo,支持同页面多个上传按钮

    需求 有这么一个需求,一个form有多个文件要上传,但又不是传统的图片批量上传那种,是类似下图这种需求,一开始是用的swfupload做的上传,但是问题是如果有多个按钮的话,就要写很多重复的代码,于为 ...

  9. jquery本地上传预览扩展(隐藏上传控件单击图片上传支持ie!!)

    我用到的原材料地址:http://www.cnblogs.com/leejersey/p/3660202.html 修改后: /// <reference path="../../Js ...

随机推荐

  1. xcode常用的快捷键

    按键 描述 command+[ 左移代码块 command+] 右移代码块 Tab键 接受代码自动完成提示 Esc键 显示代码提示菜单 command+方向left键 移动光标到本行行首 comman ...

  2. [ NOIP 2002 ] TG

    \(\\\) \(\#A\) 均分纸牌 有\(N\)堆纸牌,每堆有若干张,但纸牌总数必为\(N\)的倍数.可以在任一堆上取若干张纸牌,然后移动给其左右任意一侧的纸牌堆,求将所有的牌堆牌数都变为平均值最 ...

  3. Python爬取贴吧中的图片

    #看到贴吧大佬在发图,准备盗一下 #只是爬取一个帖子中的图片 1.先新建一个scrapy项目 scrapy startproject TuBaEx 2.新建一个爬虫 scrapy genspider ...

  4. WEB文件上传之apache common upload使用(一)

    文件上传一个经常用到的功能,它有许多中实现的方案. 页面表单 + RFC1897规范 + http协议上传 页面控件(flash/html5/activeX/applet) + RFC1897规范 + ...

  5. 15、Scala隐式转换和隐式参数

    1.隐式转换 2.使用隐式转换加强现有类型 3.隐式转换函数的作用域与导入 4.隐式转换发生时机 5.隐式参数 1.隐式转换 要实现隐式转换,只要程序可见的范围内定义隐式转换函数即可.Scala会自动 ...

  6. struts2.5.2 通配符问题_亲测有用

    学了一段时间struts2,跟着教程做,但发现struts2的版本不同,很多东西的使用是有差异的.例如之前遇到的创建sessionFactory的方式就跟之前版本有着明显的差异.今天又遇到一个问题,那 ...

  7. Linux常用解压缩命令

    压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称 查 询:tar -jtv -f filename.tar.bz2 解压缩:tar -jxv -f filen ...

  8. python爬虫15 | 害羞,用多线程秒爬那些万恶的妹纸们,纸巾呢?

    有时候 只是在人群中多看了一眼 就再也没办法忘掉那些容颜 小帅b在普通的一天 上着普通的网 不小心打开了一个不太普通的网站 https://www.mzitu.com/ 从此进入了不普通的一天 看着不 ...

  9. 【POJ 1860】Currency Exchange

    [题目链接]:http://poj.org/problem?id=1860 [题意] 给你n种货币,m种货币之间的交换信息; 交换信息以 A,B,RA,CA,RB,CB的形式给出; 即A换B的话假设A ...

  10. 2.1.5、SparkEnv中创建MapOutputTracker

    SparkEnv中创建MapOutputTracker def registerOrLookupEndpoint( name: String, endpointCreator: => RpcEn ...