如何使用Flash批量上传文件(有进度条)
最近在写自己的phpcms系统。
碰到了多文件批量上传的问题。又想加入进度提示。
于是乎又靠Flash了。
支持单个、批量上传,且动态调用JavaScript,给页面返回上传文件路径。
已经做好接口。可以使用xml进行配置。
现在不公布源码是因为,代码需要整理一下。
同时请求大家对 1.0版本就行测试。
使用方法:
sapload.swf
-------------------------------------------------------------
插入方法 :
本范例使用SWFObject方法插入sapload
确保引入了SWFObject之后,在页面中使用如下方法插入sapload
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("{sapload}", "{flashID}", "{width}", "{height}", "9", "#ffffff");
//{sapload}为sapload.swf的文件路径,{flashId}为sapload的id,{width}、{height}分别为sapload的高和宽。
so.addParam('wmode','transparent');//sapload背景透明,可省略
so.addVariable('config','{cul}');//{cul}为配置文件地址
so.write("sapload");//插入位置,容器的id
function showFiles(t){
//JavaScript函数,参数t为上传成功后,脚本返回信息。
}
// ]]>
</script>
--------------------------------------------------------------
config.xml
upLoadUrl ------ 服务器上传文件处理脚本地址
maxNum ------ 批量上传允许的最大文件个数
fileType ------ 允许上传附件类型
arguments ------ 自定义参数,POST方法传递给服务器上传文件处理脚本
---------------------------------------------------------------
Flash内置参数及方法
fileName :
Flash内部生成,以时间戳方式生成字符串,并POST给服务器上传文件处理脚本。
在范例网址中文件命名及使用该参数。
无论config.xml中是否有自定义参数,此参数都会传递。
showFiles() :
页面JavaScript 函数,Flash成功上传后会将服务器上传文件脚本返回的信息传递给页面。
每次成功上传一个文件之后,Flash都会调用页面中函数名称为showFiles(arguments)的JavaScript函数,其中arguments为上传文件脚本返回给Flash的信息(可为文件路径)。
错误调试 :
Flash 可以将服务器上传文件处理脚本返回的错误信息显示出来,以方便程序调试。
例如你可以让服务器上传文件处理脚本返回除0之外的任何错误编号,比如:
1、脚本错误
2、没有写入权限
....
范例网址:
http://www.woria.cn/as/sapload
范例配置文件:
http://www.woria.cn/as/sapload/config.xml
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |