swfupload是什么?
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。
swfupload有什么牛逼的地方?
* 可以同时上传多个文件;
* 类似AJAX的无刷新上传;
* 可以显示上传进度;
* 良好的浏览器兼容性;
* 兼容其他JavaScript库 (例如:jQuery, Prototype等);
* 支持Flash 8和Flash 9;
SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。
swfupload中文文档说明:
http://www.v-sky.com/doc/swfupload/v2.1.0/Documentation.html
SWFUpload的初始化与基本配置:
首先,在页面中引用SWFUpload.js ,如
<script type="text/javascript" src="http://www.swfupload.org/swfupload.js"></script>
然后,初始化SWFUpload ,如
var swfu;
window.onload = function () {
swfu = new SWFUpload({
upload_url : "http://www.swfupload.org/upload.php",
flash_url : "http://www.swfupload.org/swfupload_f9.swf", file_size_limit : "20480"
});
};
以下是一个标准的SWFUpload初始化设置所需的参数,你可以根据需要自己进行删减:
{
upload_url : "http://www.swfupload.org/upload.php", 处理上传请求的服务器端脚本URL
file_post_name : "Filedata", 是POST过去的$_FILES的数组名
post_params : {
"post_param_name_1" : "post_param_value_1",
"post_param_name_2" : "post_param_value_2",
"post_param_name_n" : "post_param_value_n"
},
file_types : "*.jpg;*.gif", 允许上传的文件类型
file_types_description: "Web Image Files", 文件类型描述
file_size_limit : "1024", 上传文件体积上限,单位MB
file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制
file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_limit自动赋值
flash_url : "http://www.swfupload.org/swfupload_f9.swf", Flash控件的URL
flash_width : "1px",
flash_height : "1px",
flash_color : "#FFFFFF",
debug : false, 是否显示调试信息
swfupload_loaded_handler : swfupload_loaded_function, 当Flash控件成功加载后触发的事件处理函数
file_dialog_start_handler : file_dialog_start_function, 当文件选取对话框弹出前出发的事件处理函数
file_queued_handler : file_queued_function,
file_queue_error_handler : file_queue_error_function,
file_dialog_complete_handler : file_dialog_complete_function, 当文件选取对话框关闭后触发的事件处理函数
upload_start_handler : upload_start_function, 开始上传文件前触发的事件处理函数
upload_progress_handler : upload_progress_function,
upload_error_handler : upload_error_function,
upload_success_handler : upload_success_function, 文件上传成功后触发的事件处理函数
upload_complete_handler : upload_complete_function,
debug_handler : debug_function,
custom_settings : { 自定义设置
custom_setting_1 : "custom_setting_value_1",
custom_setting_2 : "custom_setting_value_2",
custom_setting_n : "custom_setting_value_n",
}
}
swfupload官方网站:
http://www.swfupload.org/
swfupload案例演示:
http://demo.swfupload.org/
这些案例都是php的,可以下载回去自己研究.http://code.google.com/p/swfupload/ 这里下载案例.
下面是我做的一个效果:
鸣谢:swfupload作者Vinterwebb.se

- 描述: swfupload
- 大小: 8.7 KB
分享到:
相关推荐
Ext3_js_Swfupload_多文件上传_uploader_v1.1修改_v1.2是一个针对Web应用程序的文件上传解决方案,它结合了Ext3 JavaScript库、Swfupload Flash组件以及一个自定义的上传管理器,提供了高效且用户友好的多文件上传...
7. **事件驱动**:SWFUpload基于事件模型,提供了丰富的事件接口,如文件选择、文件开始上传、文件上传成功、文件上传失败等,开发者可以根据这些事件进行相应的处理。 8. **回调函数**:开发者可以通过定义回调...
- **定义**:SWFUpload是一个开源项目,它利用Flash技术来提供高级的文件上传体验,比如多文件选择、进度条显示、预览功能等,这些在纯JavaScript中很难实现。 - **目标用户**:主要面向Web开发者,特别是那些希望...
通达OA漏洞合集
SWFUpload 是一款开源的JavaScript库,用于在Web应用程序中实现强大的文件上传功能。它尤其适用于处理大文件和批量上传,解决了传统HTML表单上传方式的一些局限性,如文件大小限制、进度显示不足等问题。Struts 1 是...
5. **事件驱动**:提供了丰富的事件接口,如文件选择、文件开始上传、文件上传成功等,方便开发者进行定制化处理。 在后端,JSP作为服务器端技术,负责接收前端发送的文件并进行处理。在这个Demo中,JSP主要执行...
它允许用户在文件选择对话框中实现多选,支持无刷新页面上传,提供实时的上传进度反馈,并具有良好的浏览器兼容性。此外,SWFUpload 使用命名空间以确保与 jQuery、Prototype 等其他 JavaScript 库的兼容性,同时...
SWFUpload的集成涉及到与EXT库的交互,可以通过EXT的事件处理机制来控制上传过程,例如在文件选择、上传进度、错误处理等阶段添加自定义逻辑。 多文件上传是现代Web应用中的常见需求,EXT结合SWFUpload可以提供一个...
1. **SWFUpload** 相关的JavaScript和Flash源代码:这些文件提供了前端的文件选择和上传界面,以及与服务器通信的接口。 2. **Java** 代码:这部分可能是处理上传请求的Servlet或Action,它接收SWFUpload发送的文件...
3. **绑定事件**:监听各种上传事件,如文件选择、上传开始、上传成功等。 4. **启动上传**:调用SWFupload的startUpload()方法开始上传。 ### 4. 集成Struts1和WebWork2.2.6 - **Struts1集成**:在Struts1中,需要...
3. **事件处理**:SWFUpload在上传过程中触发各种事件,如文件选择、文件上传进度、上传成功或失败等。开发者可以通过绑定事件处理器来实现动态反馈和错误处理。 4. **参数配置**:SWFUpload允许通过配置对象调整其...
SwfUpload 是一个开源的JavaScript库,用于在Web应用程序中实现多文件上传功能。这个工具以其与Flash技术的结合而知名,能够在不支持HTML5的浏览器(如早期版本的Internet Explorer)上提供文件上传功能。在...
2. **事件处理**:SWFUpload提供了丰富的事件接口,例如文件选择、上传开始、上传进度、上传成功和失败等。开发者需要编写对应的事件处理函数,处理上传过程中的各种情况。 3. **参数设置**:配置文件大小限制、...
swfupload_php上传说明.doc
**SWFUpload:高效前端文件上传组件** SWFUpload 是一款功能强大的前端文件上传组件,尤其在处理大文件上传和批量上传时表现出色。它基于 Flash 技术,因此能够跨浏览器工作,支持 IE、Firefox、Chrome、Safari 等...
1. **多文件选择**:允许用户一次选择多个文件进行上传。 2. **文件预览**:在上传前可以预览所选文件。 3. **进度条显示**:显示文件上传进度,增强用户体验。 4. **断点续传**:支持在文件上传中断后继续上传。 5....
`SWFUpload`是一个开源的Flash-based文件上传插件,它支持多文件选择、文件预览、进度条显示等功能。在没有HTML5的File API时,`SWFUpload`是一个非常流行的选择,因为它可以绕过浏览器对文件大小和数量的限制。使用...
在Web开发中,尤其是在处理大量用户上传文件的场景下,SWFUpload以其高效的性能和友好的用户体验而受到青睐。这个"SWFUpload,多文件上传选择,jsp版"的压缩包显然提供了SWFUpload在JSP环境下的实现,使得Java开发者...
这个带进度条的实例是对SwfupLoad_demo的升级修改, 修改内容, 1、通过post_params传递参数, 2、上传时修改post_params的值 3、上传时验证输入框不能为空! 4、添加了upload_start_handler开始上传事件