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与大家 ...
随机推荐
- self._raiseerror(v) File "D:\GameDevelopment\Python27\lib\xml\etree\ElementTree.py", line 1506, in _raiseerror
D:\BaiDuYun\Plist>python unpack_plist.py lobbyRelieveTraceback (most recent call last): File &quo ...
- LCA(最近公共祖先)离线算法Tarjan+并查集
本文来自:http://www.cnblogs.com/Findxiaoxun/p/3428516.html 写得很好,一看就懂了. 在这里就复制了一份. LCA问题: 给出一棵有根树T,对于任意两个 ...
- 十大技巧优化Android App性能
无论锤子还是茄子手机的不断冒出,Android系统的手机市场占有率目前来说还是最大的,因此基于Android开发的App数量也是很庞大的. 那么,如何能开发出更高性能的Android App?相信是软 ...
- Javascript Arguments,calle,caller,call,apply
一.Arguments 该对象代表正在执行的函数和调用他的函数的参数. [function.]arguments[n] 参数function :选项.当前正在执行的 Function 对象的名字. n ...
- java EE 5 Libraries 删掉后怎么重新导入
(1)Add Library 中 MyEclipse Libraries (2)输入 java 即可找到 问题解决.
- POJ 2265 Bee Maja (找规律)
题目链接 题意 : 给你两个蜂巢的编号,给你一个的编号让你输出在另外一个蜂巢中对应的编号. 思路 : 先将蜂巢分层,第一层一个数,第二层6个数,第三层12个数…………然后用公式表示出第n层的最后一个数 ...
- Java常用类库
System System:类中的方法和属性都是静态的. out:标准输出,默认是控制台. in:标准输入,默认是键盘. System描述系统一些信息.获取系统属性信息:Properties getP ...
- 简易解说拉格朗日对偶(Lagrange duality)(转载)
引言:尝试用最简单易懂的描述解释清楚机器学习中会用到的拉格朗日对偶性知识,非科班出身,如有数学专业博友,望多提意见! 1.原始问题 假设是定义在上的连续可微函数(为什么要求连续可微呢,后面再说,这里不 ...
- 李洪强iOS开发之苹果使用预览截图
李洪强iOS开发之苹果使用预览截图 01 在预览的图片中选中你要截得区域 02 - command + C 03 - Command + N 04 - Command + S (保存)
- JTAG ARM-OB 被识别为盗版修复的方法
今天下了一个 Keil 的最新版 V4.70,打开工程,弹出个升级Jlink固件的对话框,也没仔细看,直接点了yes .这下爽了,升级之后弹出个对话框说我的Jlink是盗版的,然后工程自动关闭,很是无 ...