[AS3][JS]FlashUpload上传模块
发布:kinglong | 发布时间: 2007年12月20日[AS3][JS]FlashUpload上传模块
P.S.Flash结合JavaScript来实现Web端文件上传,我这个上传模块其实就是一个功能整合,有心人都可以整合出来的!
一、客户端支持环境
IE,FireFox等浏览器
JavaScript运行支持
Flash Player 9运行支持
二、
客户端必备文件
flashupload.js:FlashUpload上传类js包文件;
flashupload.swf :FlashUpload上传类基础swf调用文件;
swfobject.js :swf文件js加载类文件;
三、FlashUpload类包调用接口
1.
FlashUpload(id,uploadPage,swfPath)
构造函数;
id:FlashUpload类对象实例名;
uploadPage:上传页面访问路径;
swfPath:uploadflash.swf文件路径;
2.setFileSizeArea(minSize,maxSize)
设置上传文件大小的范围;
minSize:最小值(单位为KB);
maxSize:最大值(单位为KB);
3.init()
FlashUpload类初始化方法,一般是放在body的onload事件里。
4.browse(filters)
按指文件类型来浏览本地文件;
filters:文件类型数组;
单项值为{ description:”文件类型描述”,extension:”文件类型”}
5.
upload(params)
上传指定文件;
params:上传文件表单元素值;
6.onMessage(msg)
状态事件
msg:状态提示信息;
7.onError(msg)
错误事件
msg:错误信息;
8.onComplete(result)
上传成功事件
result:返回结果信息;
9.onProgress(bytesLoaded,bytesTotal)
上传进度事件
bytesLoaded:已经上传文件字节数;
bytesTotal:文件总字节数;
10.onOpen()
打开上传事件
11.
onSelect(fileName)
选择文件事件
fileName:本地文件名
四、服务端返回结果要求
1.文件内容格式为xml格式;
2.文件内容
<?xml version="1.0" encoding="utf-8" ?>
<result success="0">
<![CDATA[ 上传数据无效,请检查!]]>
</result>
3.元素说明
success:上传是否成功,0表示失败,1表示成功。
文本节点:如果success为0时,表示失败错误信息;如果success为1时,表示返回结果信息;
五、注意事件
文件域名称为FileData;
上传文件大小不得超过100M;
提交文本信息不宜过长;(文本信息是采用Get方式提交);
需要上传接受web服务端根目录下放crossdomain.xml
打包文件:http://www.klstudio.com/demo/as/flashupload/flashupload.rar
P.S.Flash结合JavaScript来实现Web端文件上传,我这个上传模块其实就是一个功能整合,有心人都可以整合出来的!
一、客户端支持环境
IE,FireFox等浏览器
JavaScript运行支持
Flash Player 9运行支持
二、
客户端必备文件
flashupload.js:FlashUpload上传类js包文件;
flashupload.swf :FlashUpload上传类基础swf调用文件;
swfobject.js :swf文件js加载类文件;
三、FlashUpload类包调用接口
1.
FlashUpload(id,uploadPage,swfPath)
构造函数;
id:FlashUpload类对象实例名;
uploadPage:上传页面访问路径;
swfPath:uploadflash.swf文件路径;
2.setFileSizeArea(minSize,maxSize)
设置上传文件大小的范围;
minSize:最小值(单位为KB);
maxSize:最大值(单位为KB);
3.init()
FlashUpload类初始化方法,一般是放在body的onload事件里。
4.browse(filters)
按指文件类型来浏览本地文件;
filters:文件类型数组;
单项值为{ description:”文件类型描述”,extension:”文件类型”}
5.
upload(params)
上传指定文件;
params:上传文件表单元素值;
6.onMessage(msg)
状态事件
msg:状态提示信息;
7.onError(msg)
错误事件
msg:错误信息;
8.onComplete(result)
上传成功事件
result:返回结果信息;
9.onProgress(bytesLoaded,bytesTotal)
上传进度事件
bytesLoaded:已经上传文件字节数;
bytesTotal:文件总字节数;
10.onOpen()
打开上传事件
11.
onSelect(fileName)
选择文件事件
fileName:本地文件名
四、服务端返回结果要求
1.文件内容格式为xml格式;
2.文件内容
<?xml version="1.0" encoding="utf-8" ?>
<result success="0">
<![CDATA[ 上传数据无效,请检查!]]>
</result>
3.元素说明
success:上传是否成功,0表示失败,1表示成功。
文本节点:如果success为0时,表示失败错误信息;如果success为1时,表示返回结果信息;
五、注意事件
文件域名称为FileData;
上传文件大小不得超过100M;
提交文本信息不宜过长;(文本信息是采用Get方式提交);
需要上传接受web服务端根目录下放crossdomain.xml
打包文件:http://www.klstudio.com/demo/as/flashupload/flashupload.rar
发布:kinglong | 分类:Flash相关 | 评论:5 | 引用:0 | 浏览:
| TrackBack引用地址
- 相关文章:
[AIR]提供Weather.air源文件下载 (2007-12-10 14:0:59)
使用AS3开发的50个理由(相对于AS1,AS2来说) (2007-12-3 17:19:37)
[JS]URLParser-html页面参数获取类 (2007-11-12 14:28:2)
[Flash应用]推荐几个不错的Flash应用网站 (2007-11-7 11:27:41)
[AS3]TypeDescriptor-Flash类对象(或变量)的遍历器 (2007-10-22 18:8:25)
[AS3]BitmapBytes类-实现BitmapData与ByteArray(Base64)之间互转功能 (2007-10-9 20:44:27)
[AS3]Tracer组件里的源代码 (2007-10-8 11:41:16)
发现Flash自带的组件在FireFox浏览器下显示异常的Bug(升级player版本就可以解决问题) (2007-8-30 22:9:25)
[AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存 (2007-8-18 23:56:36)
[AS3]FLVStream类-检测flv文件类型的工具类 (2007-8-6 17:20:56)
- 1.Pjan
- http://www.pjan.cn
- 你也在做这个项目吗,我最近在做这个,demo版已经出来了,有机会交流一下。
不过我的还需要兼容没有Flash player的情况,而且Flash player支持到8 - 2007-12-20 13:26:54 回复该留言
- 2.jack.kam
- http://www.qq-best.cn
- 强啊用SWF+js也可以上传....
- 2007-12-20 14:15:42 回复该留言
- 3.Pures
- http://yi-show.com
- 服务端还是用的ASP!
- 2008-1-29 18:10:26 回复该留言
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。




