- 浏览: 94674 次
- 性别:
- 来自: 济南
最新评论
-
fightingIOW:
案例看了,能实现上传,但是不是异步的,怎么改成页面可以预览呢? ...
swfUpload实例 -
kizz:
您好,实例我看了,确实不错。您有struts2版的吗?现在项目 ...
swfUpload实例
很好的实例:
官方网站:
1. 第一步:需要引入的css
<link href="css/default.css" rel="stylesheet" type="text/css" />
2. 第二步:需要引入的js
<script type="text/javascript" src="js/swfupload.js"></script>
<script type="text/javascript" src="js/swfupload.queue.js"></script>
<script type="text/javascript" src="js/fileprogress.js"></script>
<script type="text/javascript" src="js/handlers.js"></script>
3.第三步:页面设置的swfupload控件的相关属性:
<script type="text/javascript">
var swfu;
window.onload = function() {
var settings = {
flash_url : "js/swfupload.swf", // 调用的上传的flash控件
upload_url: "${pageContext.request.contextPath}/personcenter/axtxcc/doUpload.action", // 后台调用的文件处理程序 注意:配置不正确的话,易导致404错误
file_size_limit : "1024 MB", // 所选文件的最大值
file_types : "*.*", // 限定所上传文件的类型
file_types_description : "All Files",
file_upload_limit : 100, // 设置所上传文件最大个数
file_queue_limit : 0, // 设置上传列表中的最大个数 0:不限制
custom_settings : { // 用户自定义设置
progressTarget : "fsUploadProgress",
uploadButtonId : "btnUpload",
cancelButtonId : "btnCancel"
},
debug: false,
auto_upload:false, // 设置自动上传为false
// Button settings 按钮的设置
button_image_url: "images/TestImageNoText_65x29.png",
button_width: "65",
button_height: "29",
button_placeholder_id: "spanButtonPlaceHolder",
button_text: '<span class="theFont">选择</span>',
button_text_style: ".theFont { font-size: 14; }",
button_text_left_padding: 15,
button_text_top_padding: 3,
// The event handler functions are defined in handlers.js 事件的处理函数定义在handlers.js中
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,
queue_complete_handler : queueComplete // Queue plugin event
};
swfu = new SWFUpload(settings);
};
</script>
4. 第四步:页面代码:
<body>
<form id="form1" action="uploadFile.do" method="post"
enctype="multipart/form-data">
<div class="wrap" id="content">
<div class="titleDiv">
<div class="titleFont">
<img src="images/up.png" width="16" height="16" />
文件上传
</div>
</div>
<div class="content">
<div class="fieldset flash" id="fsUploadProgress">
<p>
<span class="legend">上传列表</span>
</p>
</div>
<div id="divStatus" class="num">
0 个文件上传
</div>
<div style="margin-left: 30px;">
<span id="spanButtonPlaceHolder"></span>
<div style="margin-top: -20px; margin-left: 60px;">
<input id="btnUpload" type="button" value="上 传"
onclick="swfu.startUpload();"
style="margin-left: 20px; margin-bottom: 10px" class="Btn" />
<input id="btnCancel" type="button" height="29" value="取消上传"
onclick="swfu.cancelQueue();"
style="margin-left: 20px; margin-bottom: 10px" />
</div>
</div>
</div>
</div>
</form>
</body>
5:第五步:后台的处理代码:
// 上传文件,并将文件信息保存到数据库中
public String doUpload() {
try {
if (file != null) {
// 将文件名解码
/*ServletActionContext.getRequest().setCharacterEncoding("gbk");
String fileFName = ServletActionContext.getRequest()
.getParameter("fileFName");
String title =URLDecoder.decode(fileFName, "UTF-8");
*/
String realpath = ServletActionContext.getServletContext().getRealPath(StringContonts.FILE_AXT_PATH);
// 将文件上传到文件服务器上 begin
File savefile = new File(new File(realpath), fileFileName);
// 判断目录是否存在,不存在,创建目录
if (!savefile.getParentFile().exists())
savefile.getParentFile().mkdirs();
FileUtils.copyFile(file, savefile);
// 将文件上传到文件服务器上 end
return "success";
} else {
return "error";
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "error";
}
}
6. 第六步 配置文件:
<!-- swf文件上传测试 注意:result的返回路径一定要配置正确,否则报404错误 -->
<action name="doUpload" class="swfUploadAction" method="doUpload">
<result name="success">/personcenter/aixuetang/course/swfupload.jsp</result>
<result name="error">/personcenter/aixuetang/course/swfupload.jsp</result>
</action>
- SWFupload.rar (2.6 MB)
- 下载次数: 471
- swfUpload组件上传.rar (28.4 KB)
- 下载次数: 241
- swfUpload_1_.rar (36.2 KB)
- 下载次数: 172
- SWFupload实例及中文说明文档.rar (7 MB)
- 下载次数: 537
- swfdemo.rar (6.2 MB)
- 下载次数: 628
评论
发表评论
-
flashPaper转换swf代码 java
2011-09-08 16:12 2858// 使用flashPaper进行 ... -
自主项目安装部署(包含文档)
2011-09-08 15:21 12221. 安装Oracle 1.1运行安装Oracl ... -
oracle 循环插入数据
2011-09-05 17:53 832declarev_LoopCounter Binary_Int ... -
oracle数据库自动备份
2011-09-05 16:13 454把/opt/oraBakSH目录权限放开:chmod -R 7 ... -
后台验证struts2的上传文件大小
2011-08-05 17:06 2165/** * 返回值true表示验证文件大小通过<br/ ... -
tomcat虚拟目录配置(lunix/windows)
2011-08-03 10:50 764虚拟目录的配置: 在</host>的前面添加: ... -
myeclipse6.5 注册码生成器
2011-07-25 09:30 1092解决开发工具myEclipse6.5 注册码过期问题 ... -
本项目中使用添加收藏和设置首页
2011-07-23 14:41 745调用链接: <a href="javascr ... -
常用的网页播放器代码
2011-07-22 16:15 920常用的网页播放器代 ... -
orale不同数据库之间,表数据的转存
2011-07-21 16:27 964不同数据库之间,数据移行 目标: 在oracle数据库 ... -
lcsf数据库整理sql语句
2011-07-21 15:01 11922011年7月21日 数据库整理所用sql语句 sele ... -
图标素材大全
2011-07-21 11:48 897可爱的图标素材大全 http://findicons.co ... -
解决点击页面的查询后,刷新页面,会弹出浏览器自带的对话框
2011-07-20 17:28 9191. 现象:点击页面的查询后,刷新页面,会弹出浏览器自带的对话 ... -
防刷新重复提交 action配置(防乱码) js防刷
2011-07-20 11:35 26761. 现象:在我们系统中,新增、编辑数据后,继续刷新页面后,会 ... -
图片轮播js及调用
2011-07-08 10:54 16911. 图片轮播所需js // JavaScript Docu ... -
设置首页和添加收藏夹
2011-07-06 09:30 950// JavaScript Document /* *Ç ... -
java导入excel表格
2011-06-18 16:31 964一个从网上下载的很好的excel操作资料! 1 从Ex ... -
枚举的使用 实例
2011-06-17 15:44 752package utils; import java.uti ... -
js 判断文件时候为空
2011-06-16 17:30 3331/** * 初始化 选择试题列表页面,判断复选框是否选中 ** ... -
struts2 下的文件下载
2011-06-16 17:28 905推荐:Struts 2中实现文件下载(修正中文问题)http: ...
相关推荐
- **初始化设置**:在JavaScript中配置SWFUpload实例,设置服务器端接收文件的URL、文件大小和类型限制等。 - **绑定事件**:为SWFUpload的各种事件注册处理函数,例如上传开始、上传结束、文件成功/失败等。 - *...
- 使用`window.onload`确保在页面加载完成后初始化SWFUpload实例。 - `settings`对象包含了SWFUpload的配置,如`flash_url`指定Flash文件路径,`post_params`用于传递额外参数到服务器。 - 事件处理函数如`...
在网页中引入jQuery和SWFUpload库,然后配置SWFUpload实例。这包括设置上传URL、文件类型限制、文件大小限制等参数。 ```html <script src="jquery.js"></script> <script src="swfupload.js"> $(document).ready...
SWFUpload实例中的"SWFTest"可能是一个包含测试代码的文件或目录,用于演示如何与Java后台交互。这可能包括一个简单的HTML页面,展示SWFUpload的使用,以及Java代码处理文件上传的逻辑。在调试过程中,你可能会遇到...
总的来说,这个SWFUpload实例结合C#的上传解决方案提供了一种高效且用户友好的文件上传体验。它展示了如何利用JavaScript库与后端服务进行交互,以及如何通过CSS定制上传组件的视觉效果。如果你正在寻找一个支持多...
四、SWFUpload实例 在实际使用中,我们通常需要以下步骤来集成SWFUpload: 1. 引入SWFUpload库:在HTML页面中添加SWFUpload的JavaScript和Flash文件引用。 2. 初始化SWFUpload对象:配置参数,如文件大小限制、文件...
然后通过`new SWFUpload(settings)`来创建SWFUpload实例。 由于文件内容中的文字是通过OCR扫描获取的,可能存在一些识别错误或遗漏,但可以确定的是,文件中描述的代码和知识点主要用于展示如何在Web应用中嵌入...
### SWFUpload与Java实例详解 #### SWFUpload概述 SWFUpload是一个强大的Flash和JavaScript组件,用于实现浏览器上的多文件无刷新上传功能。通过利用Flash技术,它能够跨浏览器和平台提供一致的用户体验,同时提供...
在本实例中,我们将探讨如何在MVC(Model-View-Controller)架构下集成SwfUpload,特别是在Visual Studio 2013环境下。 1. **MVC 框架** MVC是一种设计模式,用于将业务逻辑、数据模型和用户界面分离。在ASP.NET ...
**SWFUpload 实例程序详解** SWFUpload 是一款经典的前端文件上传组件,它通过Flash技术实现了非阻塞式的多文件上传功能。这个实例程序提供了一个可以直接运行的环境,帮助开发者快速理解和应用SWFUpload。 ### 一...
在JavaScript部分,开发者会初始化SWFUpload实例,设置参数如上传URL、文件类型限制等,并绑定事件处理函数来处理文件选择、上传进度、成功/失败等事件。 "readme.txt"通常包含有关如何使用此实例的说明,可能包括...
下面将详细介绍SWFUpload的使用及其在JSP环境中的应用实例。 首先,SWFUpload的核心特性在于它支持多个文件同时上传,用户可以在选择文件时无需多次点击,极大地提升了用户体验。此外,它还提供了进度条显示,让...
在SWFUpload实例中,开发者通常会遇到以下关键知识点: 1. **文件选择和预览**:SWFUpload使用Flash组件提供一个用户友好的文件选择对话框,支持多文件选择。选择的文件可以在网页上预览,提高了用户体验。 2. **...
考虑到不同设备和浏览器的兼容性,SWFUpload实例的创建和事件处理应确保在各种环境下都能正常工作。 9. **AJAX通信**: 虽然SWFUpload是基于Flash,但它通常会通过XMLHttpRequest(XHR)进行部分通信,比如获取...
动态修改实例设置 接收服务端返回的数据 (只针对Flash 9 版本) 非取消形式的停止文件上传 自定义上传的顺序 支持单文件、多文件的文件的选择 文件入队数量,文件上传数量和文件大小的限制 更合理地处理0字节的...