[Flex] flex+php实现文件的上传
2009-03-27 17:10
260 查看
网上找了一个用fileRefrenceList作为文件的选择,貌似用这种方法不能限定上传文件的类型,不过经过测试,确实能运行的。
为方便起见,把它封装成了一个类,并加上了注释,便于大家和自己以后使用。
![](http://www.cnblogs.com/Emoticons/tusiji/203330321.gif)
UploadImage.as:
package exchage
{
import flash.events.Event;
import flash.net.FileReference;
import flash.net.FileReferenceList;
import flash.net.URLRequest;
import mx.controls.Alert;
public class UploadImage
{
private var urlRequest:URLRequest;
private var fileReferenceList:FileReferenceList;
private var serverSideScript:String = http://www.路径/uploadImage.php; //处理上传的脚本文件路径
[Bindable]
public var statusText:String; //记录上传文件状态
public function init():void
{
urlRequest = new URLRequest(serverSideScript); //连接上
fileReferenceList = new FileReferenceList();
fileReferenceList.addEventListener(Event.SELECT, fileSelectedHandler); //设置文件选择监听
}
public function uploadFile():void
{
init();
fileReferenceList.browse(); //打开浏览对话框
}
private function fileSelectedHandler(event:Event):void //文件选择监听响应函数
{
var fileReference:FileReference;
var fileReferenceList:FileReferenceList = FileReferenceList(event.target);
var fileList:Array = fileReferenceList.fileList;
fileReference = FileReference(fileList[0]);
fileReference.addEventListener(Event.COMPLETE, uploadCompleteHandler); //设置上传过程结束监听
fileReference.upload(urlRequest);
statusText = "上传中...";
}
private function uploadCompleteHandler(event:Event):void //文件上传完毕监听相应函数
{
statusText = "上传成功的文件: " + event.target.name;
}
}
}
uploadImage.php
<?php
$uploaddir = 'uploadImages/';
$uploadfile = $uploaddir . basename($_FILES['Filedata']['name']);
$temploadfile = $_FILES['Filedata']['tmp_name'];
move_uploaded_file($temploadfile , $uploadfile);
?>
为方便起见,把它封装成了一个类,并加上了注释,便于大家和自己以后使用。
![](http://www.cnblogs.com/Emoticons/tusiji/203330321.gif)
UploadImage.as:
package exchage
{
import flash.events.Event;
import flash.net.FileReference;
import flash.net.FileReferenceList;
import flash.net.URLRequest;
import mx.controls.Alert;
public class UploadImage
{
private var urlRequest:URLRequest;
private var fileReferenceList:FileReferenceList;
private var serverSideScript:String = http://www.路径/uploadImage.php; //处理上传的脚本文件路径
[Bindable]
public var statusText:String; //记录上传文件状态
public function init():void
{
urlRequest = new URLRequest(serverSideScript); //连接上
fileReferenceList = new FileReferenceList();
fileReferenceList.addEventListener(Event.SELECT, fileSelectedHandler); //设置文件选择监听
}
public function uploadFile():void
{
init();
fileReferenceList.browse(); //打开浏览对话框
}
private function fileSelectedHandler(event:Event):void //文件选择监听响应函数
{
var fileReference:FileReference;
var fileReferenceList:FileReferenceList = FileReferenceList(event.target);
var fileList:Array = fileReferenceList.fileList;
fileReference = FileReference(fileList[0]);
fileReference.addEventListener(Event.COMPLETE, uploadCompleteHandler); //设置上传过程结束监听
fileReference.upload(urlRequest);
statusText = "上传中...";
}
private function uploadCompleteHandler(event:Event):void //文件上传完毕监听相应函数
{
statusText = "上传成功的文件: " + event.target.name;
}
}
}
uploadImage.php
<?php
$uploaddir = 'uploadImages/';
$uploadfile = $uploaddir . basename($_FILES['Filedata']['name']);
$temploadfile = $_FILES['Filedata']['tmp_name'];
move_uploaded_file($temploadfile , $uploadfile);
?>
相关文章推荐
- Flex+PHP实现上传图片|Flex+PHP Realization picture uploading
- 如何用php实现文件上传与显示
- 利用discuz实现PHP大文件上传应用实例代码
- 实现PHP文件上传模块
- PHP文件上传实现上传到另一台服务器
- PHP+Ajax实现上传文件进度条动态显示进度功能
- php中如何实现分页以及文件上传
- 文件上传的实现 (马马 2001年09月28日 17:14) PHP同样支持上传文件的功能,但并不是所有支持PHP的网站都支持此功能,特别是免费的网站。 实现上传,首先要在HTML上加入上传文件的“<FORM>”表格。 <form me
- 如何使用PHP实现文件上传
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- PHP实现文件上传
- php大型文件上传进度条的实现
- php结合Ajax如何实现异步文件上传的代码实例
- php实现SAE上使用storage上传与下载文件的方法
- Flex+.NET 实现文件上传和下载
- php结合web uploader插件实现分片上传文件
- php多文件上传功能实现原理及代码
- php实现SAE上使用storage上传与下载文件的方法
- PHP实现上传多文件示例代码
- 面向对象实现文件上传(PHP)