论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

如何使用Flash批量上传文件(有进度条)

文章类别:Flash AS | 发表日期:2009-8-3 9:20:07

如何使用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
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058