- 浏览: 208600 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (63)
- Java 框架技术 (11)
- flex3 (3)
- oracle (5)
- 工作总结 (2)
- javascript (15)
- struts2 (3)
- jQuery (8)
- Velocity (2)
- ibatis (3)
- Extjs (3)
- 算法 (1)
- java (11)
- tomcat (1)
- 中间件 (1)
- 应用服务器 (1)
- java,多线程 (1)
- 工作思考 (2)
- zTree (1)
- hibernate (1)
- spring (2)
- axis2 (2)
- autocomplete (1)
- antlr (1)
- CXF (1)
- WebService (2)
- xfire (1)
- fieldset (1)
- bug (1)
- js (1)
- svn (1)
- 数据库 (1)
最新评论
-
bq_test1:
我是这么理解的,你的synchorized方法还没执行完,i已 ...
多线程读取文件 -
bq_test1:
ReadFileAll 这个类的run方法多线程执行会阻塞,没 ...
多线程读取文件 -
bq_test1:
你好,我想请教个问题。单线程读取大文件和多线程读取大文件是否会 ...
多线程读取文件 -
wangcl011:
采用ExtJS4.2的Ext.form.ComboBox实现自 ...
Extjs combobox 自动提示 -
kizz:
keyis 谢谢兄弟,很好使~
SWFUpload+struts2 进度条
本案例非本人的原创,是我把多个案例结合,修改其中的错误,补充其中的不足后的代码。
jsp 代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link href="<%=basePath%>css/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=basePath%>js/swfupload.js"></script>
<script type="text/javascript" src="<%=basePath%>js/swfupload.queue.js"></script>
<script type="text/javascript" src="<%=basePath%>js/fileprogress.js"></script>
<script type="text/javascript" src="<%=basePath%>js/handlers.js"></script>
<!-- 初始化swfupload 对象-->
<script type="text/javascript">
var upload1, upload2;
window.onload = function() {
upload1 = new SWFUpload({
//提交路径
upload_url: "upload.action",
//向后台传递额外的参数
post_params: {"name" : "kaobian"},
//上传文件的名称
file_post_name: "file",
// 下面自己按照字面意思理解
file_size_limit : "102400", // 100MB
file_types : "*.*",
file_types_description : "All Files",
file_upload_limit : "10",
file_queue_limit : "0",
// 事件处理
file_dialog_start_handler : fileDialogStart,
file_queued_handler : fileQueued,
file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
upload_start_handler : uploadStart,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
upload_complete_handler : uploadComplete,
// 按钮的处理
button_image_url : "images/XPButtonUploadText_61x22.png",
button_placeholder_id : "spanButtonPlaceholder1",
button_width: 61,
button_height: 22,
// Flash Settings
flash_url : "js/swfupload.swf",
custom_settings : {
progressTarget : "fsUploadProgress1",
cancelButtonId : "btnCancel1"
},
// Debug Settings
debug: false
});
}
</script>
</head>
<body>
</div>
<div id="content">
<form action="upload.action" method="post" name="thisform" enctype="multipart/form-data">
<table>
<tr valign="top">
<td>
<div>
<div class="fieldset flash" id="fsUploadProgress1">
<span class="legend">文件上传</span>
</div>
<div style="padding-left: 5px;">
<span id="spanButtonPlaceholder1"></span>
<input id="btnCancel1" type="button" value="Cancel Uploads" onclick="cancelQueue(upload1);" disabled="disabled" style="margin-left: 2px; height: 22px; font-size: 8pt;" />
<br />
</div>
</div>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
----------------------------------
java代码:
package com.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class FileUploadAction extends ActionSupport {
private File file;
private String fileFileName;
private String fileContentType;
public String execute() throws Exception {
// 实现上传
InputStream is = new FileInputStream(file);
String root = ServletActionContext.getRequest().getRealPath("/upload");
File deskFile = new File(root, this.getFileFileName());
OutputStream os = new FileOutputStream(deskFile);
byte[] bytefer = new byte[1024];
int length = 0;
while ((length = is.read(bytefer)) != -1) {
os.write(bytefer, 0, length);
}
os.close();
is.close();
return "success";
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getFileFileName() {
return fileFileName;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
public String getFileContentType() {
return fileContentType;
}
public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}
}
- SWFUpload_struts2.rar (6.7 MB)
- 下载次数: 1514
评论
这两个字段是特殊的,struts2自动赋值的
发表评论
-
Extjs combobox 自动提示
2012-01-05 17:25 4055简单介绍一些原理,代码大家下载附件就可以了。 extjs 的 ... -
聊聊JS中的RegExp的exec方法
2011-12-02 23:18 3480今天在研究jQuery源码的时候,发现对RegExp的exec ... -
jQuery异步生成树
2011-09-13 09:40 2394这个树是用zTree这个插件搞定的!代码如下 页面代码: ... -
jquery.each 兼容IE,firefox
2011-08-24 09:57 9163jQuery的each 方法中的this指针指向问题,这个是昨 ... -
遍历json 对象的属性并且动态添加属性
2011-08-18 12:32 35211昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍 ... -
改良后的《js鼠标点击位置 弹出层由中心向四周缓慢扩大》
2011-07-22 15:32 1624<html> <head> < ... -
js 实现的简单选项卡 原理(支持IE)
2011-06-21 14:22 3137<!DOCTYPE html PUBLIC " ... -
js鼠标点击位置 弹出层由中心向四周缓慢扩大
2011-06-17 18:23 4901<html> <head> < ... -
jQuery 实现的遮罩层效果
2011-05-20 12:55 2788思路: 当触发一个事件,弹出一个iframe,让这个ifram ... -
jQuery 动态加载树
2011-05-19 17:00 3357本案例中用到了jquery的 ... -
JS 正则表达式 验证中文和英文字母
2011-05-17 18:26 6781满足条件: 只允许输入汉字或者英文字母,可以混着输入,但是不 ... -
js 判断浏览器类型
2011-04-24 18:13 731var userAgent = ... -
js parseFloat 减法小数过多解决方法
2011-04-24 18:08 7314由于js的float类型便面 不像java那样足够 精确 ... -
Extjs 动态加载树
2011-04-10 16:39 3682Ext js 和struts2 的结合, ... -
js 处理中文乱码
2011-04-02 10:59 2409javascript 常用的编码格式:escape(), en ... -
jQuery autocomplete 处理json 返回值形式的demo
2011-04-01 17:50 5134本案例是专门为jquery的插件 autocomplete 提 ... -
jQuery 滑出层
2011-03-30 11:16 2741<html> <head> < ... -
jQuery的each方法小结
2011-03-28 23:44 1306jQuery的each减少了我们对数组的循环操作,用法如下 ... -
js 产生随机数 通用写法
2011-03-22 11:53 1360// 上限 var max = 100; // 下限 var ...
相关推荐
SWFUpload上传组件的一个完整的例子,后台由Struts2完成,有上传进度显示,可以多文件上传,如果你想使用SWFUpload组件但还不知道怎样使用,可以下载下来运行一下试试,看一下源码就知道了。
使用struts2整合swfupload,实现包含进度条的文件上传模块 SWFUpload的主要特点 * 可以同时上传多个文件; * 类似AJAX的无刷新上传; * 可以显示上传进度; * 良好的浏览器兼容性; * 兼容其他JavaScript库 (例如:...
自己写的一个DEMO,实现多文件上传,里面的样式使用的swfupload中的多文件上传的样式,只是实现了struts2+swfuplaod上传,喜欢的可以看看,
swfupload+ext2+struts2 技术, 导入myeclipse 就能跑
一个swfupload+struts2实现多文件上传的案例。
swfupload+asp+access批量上传图片.目前没有实现AJAX回调显示图片功能,有高手帮忙完善下.
swfupload+asp.net实例 多文件上传,有进度条,有容量。 可以正常运行。
java+struts+swfupload文件上传下载 下载后可以直接运行
jquery+SWFUpload+COS上传组件的使用 jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件...
swfupload多文件上传带进度条实例,vs2012开发,net4.0框架,可上传多个文件,上传类型、上传大小、上传数量可控,已测试成功!
swfupload与struts2整合、完整java实例、
swfupload+fileupload文件批量上传,带进度条百分比显示,在eclipse中可以直接运行
jquery+SWFUpload+COS上传组件的使用.docjquery+SWFUpload+COS上传组件的使用.doc
本示例解决了strut2+swfupload+extjs4文件上传过程中,后台struts接收不到上传文件的问题。而这个问题如果用servlet做后台可能就不存在。开发者可以用本例源码移植到自己项目中使用 。
JAVA+Struts2+swfupload上传下载,下载即可运行,支持多文件上传,Java代码有详细的代码注释。
完善的SwfUpload 图片上传demo。经过改装功能完善。
swfupload +asp.net 上传文件实例
jquery+swfupload+servlet_多文件上传,支持ctrl和shift多选择的功能。值得一看。
swfUpload+多文件上传php实例代码
fckeditor+swfupload+图片本地化