利用 Flash 8 上传文件(转)

None.gif UploadFile.fla
None.gif
None.gif
None.gif
//  加载包
None.gifimport flash.net.FileReference;
None.gif
//  定义主角 FileReference 对象
None.gifvar fileRef:FileReference 
=   new  FileReference();
None.gif
//  定义 监听对象
None.gifvar fileLsn:
Object   =   new   Object ();
None.gif
//  定义 文件类型数组 FileReference 对象的 browse 方法的参数
None.gif
//  description: 描述
None.gif
//  extension : 扩展名列表
None.gifvar fileTyp:
Array   =   new   Array ({description: " Image files " , extension: " *.jpg;*.gif " }, {description: " Document files " , extension: " *.txt;*.doc " });
None.gifbtnBrowse.onRelease 
=   function () {
None.gif   
//  打开  " 选择文件 "  对话框
None.gif   fileRef.browse(fileTyp);
None.gif};
None.gifbtnUpload.onRelease 
=   function () {
None.gif   
//  开始上传
None.gif   fileRef.upload(
" uploadFile.php " );
None.gif};
None.gifbtnClear.onRelease 
=   function () {
None.gif   strState.text 
=   "" ;
None.gif};
None.gif
//  选择文件事件
None.giffileLsn.onSelect 
=   function (file:FileReference) {
None.gif   strState.text 
+=   " onSelect ' " + file.name + " '\n " ;
None.gif};
None.gif
//  取消选择
None.giffileLsn.onCancel 
=   function (file:FileReference) {
None.gif   strState.text 
+=   " Cancel!\n " ;
None.gif};
None.gif
//  打开文件开始上传
None.giffileLsn.onOpen 
=   function (file:FileReference) {
None.gif   strState.text 
+=   " Uploading ' " + file.name + " '\n " ;
None.gif};
None.gif
//  上传成功
None.giffileLsn.onComplete 
=   function (file:FileReference) {
None.gif   strState.text 
+=   " File ' " + file.name + " ' upload successfull!\n " ;
None.gif};
None.gif
//  上传过程
None.giffileLsn.onProgress 
=   function (file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
None.gif   strState.text 
+=   " onProgress:  " + file.name + "  with bytesLoaded:  " + bytesLoaded + "  bytesTotal:  " + bytesTotal + " \n " ;
None.gif};
None.gif
//  HTTP 错误
None.giffileLsn.onHTTPError 
=   function (file:FileReference, httpError:Number) {
None.gif   strState.text 
+=   " HTTP ERROR:  " + httpError + " \n " ;
None.gif};
None.gif
//  IO 错误
None.giffileLsn.onIOError 
=   function (file:FileReference):Void {
None.gif   strState.text 
+=   " IO Error:  " + file.name + " \n " ;
None.gif};
None.gif
//  安全错误
None.giffileLsn.onSecurityError 
=   function (file:FileReference, errorString: String ):Void {
None.gif   strState.text 
+=   " onSecurityError:  " + file.name + "  errorString:  " + errorString;
None.gif};
None.gif
//  绑定监听器
None.giffileRef.addListener(fileLsn);
None.gif
//  其他属性或事件请参考帮助中关于 FileReference 对象的章节
None.gif
None.gif[Copy 
to  clipboard]
None.gif
None.gif
None.gifUploadFile.php
None.gif
None.gifCODE:
None.gif
< ?php
None.gif
//  Flash 传递的文件表单 name 属性为 Filedata
None.gif$fileName 
=  $_FILES[ " Filedata " ][ " name " ];
None.gif$file 
=  $_FILES[ " Filedata " ][ " tmp_name " ];
None.gif$path 
=   " uploadFiles/ " ;
None.gif
if  (move_uploaded_file($file, $path . $fileName)){
None.gif   
//  echo  1 ;
None.gif}
else {
None.gif   
//  echo  0 ;
None.gif}
None.gif
/*
None.gif
*  只要上传代码就够了
None.gif
*  Flash 似乎不判断该文件的返回值
None.gif
*  即使该文件报告错 Flash 也无法分析
None.gif
*  所以最好保证这个文件不会出错
None.gif
*/
None.gif?
>

转载于:https://www.cnblogs.com/cai9911/archive/2006/10/08/523211.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值