swfupload_web文件上传不二选择

 
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的初始化与基本配置:
Html代码 复制代码  收藏代码
  1. 首先,在页面中引用SWFUpload.js ,如   
  2.   <script type="text/javascript" src="http://www.swfupload.org/swfupload.js"></script>  
  3.   然后,初始化SWFUpload ,如   
  4.   var swfu;    
  5.   window.onload = function () {    
  6.   swfu = new SWFUpload({    
  7.   upload_url : "http://www.swfupload.org/upload.php",   
  8.   flash_url : "http://www.swfupload.org/swfupload_f9.swf", file_size_limit : "20480"    
  9.   });   
  10.   };   
  11.   以下是一个标准的SWFUpload初始化设置所需的参数,你可以根据需要自己进行删减:   
  12.   {    
  13.   upload_url : "http://www.swfupload.org/upload.php", 处理上传请求的服务器端脚本URL   
  14.   file_post_name : "Filedata", 是POST过去的$_FILES的数组名   
  15.   post_params : {    
  16.   "post_param_name_1" : "post_param_value_1",    
  17.   "post_param_name_2" : "post_param_value_2",    
  18.   "post_param_name_n" : "post_param_value_n"    
  19.   },    
  20.   file_types : "*.jpg;*.gif", 允许上传的文件类型   
  21.   file_types_description: "Web Image Files", 文件类型描述   
  22.   file_size_limit : "1024", 上传文件体积上限,单位MB   
  23.   file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制   
  24.   file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_limit自动赋值   
  25.   flash_url : "http://www.swfupload.org/swfupload_f9.swf", Flash控件的URL   
  26.   flash_width : "1px",    
  27.   flash_height : "1px",    
  28.   flash_color : "#FFFFFF",    
  29.   debug : false, 是否显示调试信息   
  30.   swfupload_loaded_handler : swfupload_loaded_function, 当Flash控件成功加载后触发的事件处理函数   
  31.   file_dialog_start_handler : file_dialog_start_function, 当文件选取对话框弹出前出发的事件处理函数   
  32.   file_queued_handler : file_queued_function,    
  33.   file_queue_error_handler : file_queue_error_function,    
  34.   file_dialog_complete_handler : file_dialog_complete_function, 当文件选取对话框关闭后触发的事件处理函数   
  35.   upload_start_handler : upload_start_function, 开始上传文件前触发的事件处理函数   
  36.   upload_progress_handler : upload_progress_function,    
  37.   upload_error_handler : upload_error_function,    
  38.   upload_success_handler : upload_success_function, 文件上传成功后触发的事件处理函数   
  39.   upload_complete_handler : upload_complete_function,    
  40.   debug_handler : debug_function,    
  41.   custom_settings : { 自定义设置   
  42.   custom_setting_1 : "custom_setting_value_1",    
  43.   custom_setting_2 : "custom_setting_value_2",    
  44.   custom_setting_n : "custom_setting_value_n",    
  45.   }    
  46.   }  
首先,在页面中引用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值