Struts2+Uploadify文件上传使用详解
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例是php版本的,本文将详细介绍Uploadify在java中的使用,您也可以点击下面的链接进行演示或下载。
1
2
3
4
5
6
7
8
9
|
<!-- struts2 过滤器 --> struts2 <!-- org.apache.struts2.dispatcher.FilterDispatcher --> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* |
1
2
|
< link href="<%=basePath%>main/js/uploadify/uploadify.css" rel="stylesheet" type="text/css" />< script type = "text/javascript" src="<%=basePath%>main/js/jquery-1.7.2.js"></ script > < script type = "text/javascript" src="<%=basePath%>main/js/uploadify/jquery.uploadify-3.1.min.js"></ script > |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
$( function () { $( "#uploadFile" ).uploadify({ 'buttonText' : '选择上传数据' , 'width' : 200, 'swf' : '<%=basePath%>main/js/uploadify/uploadify.swf' , 'uploader' : '<%=basePath%>uploadActionURl.action;jsessionid=<%=session.getId()%>' , 'cancelImage' : '<%=basePath%>main/js/uploadify/uploadify-cancel.png' , 'method' : 'get' , 'postData' : {}, 'button_image_url' : '<%=basePath%>' , 'fileObjName' : 'uploadFile' , 'auto' : false , 'multi' : true , 'queueID' : 'fileQueue' , 'debug' : false , 'removeCompleted' : true , 'removeTimeout' : 0.5, 'requeueErrors' : true , 'progressData' : "all" , 'queueSizeLimit' : 10, 'fileSizeLimit' : 50 * 1024 * 1024, // 'fileTypeDesc' : 'Excel2007,2003', // 'fileTypeExts' : '*.xlsx;*.xls', 'onUploadProgress' : function (file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal, queueBytesLoaded) { $( "#result" ).append( "</pre> <div>文件\"" + file.name + "\"共" + totalBytesTotal + "字节,已上传" + totalBytesUploaded + "字节!</div> <pre> " ); if (totalBytesUploaded == totalBytesTotal) { $( "#result" ).append( "</pre> <div>文件\"" + file.name + "\"上传成功!</div> <pre> " ); } }, 'onUploadComplete' : function (file) { }, 'onUploadSuccess' : function (file, data, response) { // alert(data); var retdata = eval( "(" + data + ")" ); alert(retdata.msg); //提示消息 $( "#result" ).append( "</pre> <div>" + retdata.msg + "</div> <pre> " ); }, 'onUploadError' : function (file, errorCode, errorMsg, errorString, swfuploadifyQueue) { $( "#result" ).html(errorString); }, }); }); |
1
2
3
4
5
6
7
8
9
|
</ pre > < div class = "div_row1" >< input id = "uploadFile" type = "file" name = "uploadFile" /> < div id = "fileQueue" ></ div > < div id = "result" ></ div > < div id = "progress" ></ div > </ div > < pre > < a href = "javascript:$('#uploadFile').uploadify('upload','*')" >开始上传</ a > < a href = "javascript:$('#uploadFile').uploadify('cancel', '*')" >取消上传队列</ a > |
原创文章,转载请注明: 转载自java开发者
本文链接地址: Struts2+Uploadify文件上传使用详解
Struts2+Uploadify文件上传使用详解的更多相关文章
- Web应用安全之文件上传漏洞详解
什么是文件上传漏洞 文件上传漏洞是在用户上传了一个可执行的脚本文件,本通过此脚本文件获得了执行服务器端命令的功能,这种攻击方式是最为直接,最为有效的,有时候,几乎没有什么门槛,也就是任何人都可以进行这 ...
- php文件上传原理详解(含源码)
1.文件上传原理 将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录 2.客户端配置 提交表单 表单的发送方式为post 添加enctype="multipart/form-da ...
- jquery组件WebUploader文件上传用法详解
这篇文章主要为大家详细介绍了jquery组件WebUploader文件上传用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 WebUploader是由Baidu WebFE(FEX)团队开发的一 ...
- FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解(转)
1.StorageClient与StorageClient1的区别 相信使用happy_fish的FastDFS的童鞋们,一定都熟悉StorageClient了,或者你熟悉的是StorageClien ...
- ASP.Net大文件上传组件详解
首先右键单击网站根目录,在弹出的快捷菜单中,选择"添加引用"菜单项,弹出"添加引用",切换到"浏览"找到组件的Dll文件"Best ...
- 七牛云存储Python SDK使用教程 - 上传策略详解
文 七牛云存储Python SDK使用教程 - 上传策略详解 七牛云存储 python-sdk 七牛云存储教程 jemygraw 2015年01月04日发布 推荐 1 推荐 收藏 2 收藏,2.7k ...
- jQuery.uploadify文件上传组件实例讲解
1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...
- struts2的文件上传
在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来 ...
- jsp\struts1.2\struts2 中文件上传(转)
jsp\struts1.2\struts2 中文件上传 a.在jsp中简单利用Commons-fileupload组件实现 b.在struts1.2中实现c.在sturts2中实现现在把Code与大家 ...
随机推荐
- MySQL: InnoDB 还是 MyISAM? (转载)
MyISAM存储引擎 原文作者:http://www.cnblogs.com/villion/archive/2009/07/09/1893762.html MyISAM是 默认存储引擎.它基于更老的 ...
- ResourceBundle使用
一.认识国际化资源文件 这个类提供软件国际化的捷径.通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 ...
- C Primer Plus之位操作
二进制补码表示法 几乎所有的计算机都使用二进制补码表示法来存储位于n位存储单元中的有符号整数. 在二进制补码表示法中,最左位决定符号.如果它是0,该整数为正(即非负):如果是1,该整数为负 ...
- WinDbg调试流程的学习及对TP反调试的探索
基础知识推荐阅读<软件调试>的第十八章 内核调试引擎 我在里直接总结一下内核调试引擎的几个关键标志位,也是TP进行反调试检测的关键位. KdPitchDebugger : Boolean ...
- html + css + js注释规范
添加注释到代码中,是一个很好的习惯,而且极大的提高了代码的可读性 1.HTML <!--commentContent--> 2.CSS //commentContent /*comment ...
- 配置IIS应用程序池
IIS 6的核心在于工作进程隔离模式,而应用程序池则是定义工作进程如何进行工作,因此,可以说应用程序池是整个IIS 6的核心. 和IIS 5中只能使用单个应用程序池不同,工作在工作进程隔离模式的IIS ...
- MakeObjectInstance的简单理解
昨天把MakeObjectInstance的代码详细研究了一下,当然还有众多前辈高手们的帮助,终于大致搞明白了是怎么回事.但是给我顿悟的,不是高手们的帖子,而是来自我自己的一个疑惑,TObjectIn ...
- 关闭Centos写磁盘功能
一个Linux文件默认有3个时间.atime:对此文件的访问时间. ctime:此文件inode发生变化的时间. mtime:此文件的修改时间. 如果有多个小文件(比如Web服务器的页面上有多个小图片 ...
- word2010中怎样快速修改同级标题格式
我要把所有三级目录的字体增大,怎样能一次选中批量修改?文章很长,一百多个三级标题.word 2010中提供了快速修改的方法: ①将光标定位在一个三级标题中② <IGNORE_JS_OP> ...
- mysql 日期
数据类型 数据类型 格式 date YYYY-MM-DD datetime YYYY-MM-DD HH:MM:SS timestamp YYYY-MM-DD HH:MM:SS year YYYY 或 ...