flex 文件上传
2007-06-15 10:19
302 查看
flex 的文件上传也可以通过 FileReference来实现
要比文件上传麻烦一些。
例子如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:Script>
<![CDATA[
private var file:FileReference=new FileReference();
private function onClick():void{
file.addEventListener(ProgressEvent.PROGRESS, progressHandler);
file.addEventListener(Event.SELECT,onSelect);
file.browse();
}
private function progressHandler(event:ProgressEvent):void {
trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
}
private function onSelect(event:Event):void{
var request:URLRequest = new URLRequest("http://localhost/flex/upload.php")
file.upload(request);
}
]]>
</mx:Script>
<mx:Button x="162" y="94" label="Upload file" click="onClick()"/>
</mx:Application>
注意的地方
FileReference是异步的要放在外面
还有那个upload。php文件
文件内容如下
<?php
echo "/nReceiving upload.../n";
echo "temporary file name = " . $_FILES['Filedata']['tmp_name']."/n";
echo "file name = " . $_FILES['Filedata']['name']."/n";
echo "file size = " . $_FILES['Filedata']['size']."/n";
echo "attempting to move file.../n";
move_uploaded_file($_FILES['Filedata']['tmp_name'], "./".$_FILES['Filedata']['name']);
echo "file moved/n";
?>
要比文件上传麻烦一些。
例子如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:Script>
<![CDATA[
private var file:FileReference=new FileReference();
private function onClick():void{
file.addEventListener(ProgressEvent.PROGRESS, progressHandler);
file.addEventListener(Event.SELECT,onSelect);
file.browse();
}
private function progressHandler(event:ProgressEvent):void {
trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
}
private function onSelect(event:Event):void{
var request:URLRequest = new URLRequest("http://localhost/flex/upload.php")
file.upload(request);
}
]]>
</mx:Script>
<mx:Button x="162" y="94" label="Upload file" click="onClick()"/>
</mx:Application>
注意的地方
FileReference是异步的要放在外面
还有那个upload。php文件
文件内容如下
<?php
echo "/nReceiving upload.../n";
echo "temporary file name = " . $_FILES['Filedata']['tmp_name']."/n";
echo "file name = " . $_FILES['Filedata']['name']."/n";
echo "file size = " . $_FILES['Filedata']['size']."/n";
echo "attempting to move file.../n";
move_uploaded_file($_FILES['Filedata']['tmp_name'], "./".$_FILES['Filedata']['name']);
echo "file moved/n";
?>
相关文章推荐
- Flex中的文件上传与下载
- Flex文件上传
- Flex 带进度条的文件上传
- Flex文件上传下载
- Flex中的文件上传与下载
- Flex 开发的一个多文件上传web客户端 Flash Upload
- [原创 flex] flex制作的多文件上传组件
- Flex中实现文件上传时的类型过滤
- flex上传文件
- [Flex] flex+php实现文件的上传
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- flex,srvlet上传文件,中文乱码
- flex上传多个文件
- flex与C#交互实现文件上传
- Flex +java 多文件上传带进度条
- Flex实现多文件批量上传
- Firefox浏览器中,Flex的FileReference上传文件,引发IOError
- 【推荐】Flex+asp.net上传文件
- Flex上传单个文件
- Flex文件上传下载