<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" fontSize="12" creationComplete="initApp()">
<mx:Script>
<![CDATA[
/**
* Flex与php结合的上传功能
* Author:
www.phpcq.com PHP技术博客
*/
import mx.controls.Text;
import mx.controls.Alert;
import flash.events.Event;
import flash.net.FileReference;
import flash.net.URLRequest;
import flash.net.FileFilter;
import flash.net.URLVariables;
import flash.events.ProgressEvent;
import mx.managers.CursorManager;
import mx.utils.StringUtil;
[Bindable]
private var file:FileReference;
private var fileName:String = "";
internal function initApp():void{
//FileReference 类提供了在用户计算机和服务器之间上载和下载文件的方法
file = new FileReference();
//选定文件后Event.SELECT事件触发
file.addEventListener(Event.SELECT,onSelect);
//获取上传进度
file.addEventListener(ProgressEvent.PROGRESS,progressHandler);
}
internal function selectFile():void{
//过滤文件
var imgType:FileFilter = new FileFilter("png","*.png");
var allType:Array = new Array(imgType);
//仅显示以上过滤后的文件
file.browse(allType);
}
internal function startUp():void{
var request:URLRequest =
new URLRequest("http://localhost/up/src/upload.php");//后台程序
fileName = new Date().getTime().toString()+".png";//文件重命名
request.data = new URLVariables("filename="+fileName);
if(StringUtil.trim(pic_txt.text) != ''){//当文件不能为空时
file.upload(request);
CursorManager.setBusyCursor();//设置鼠标为忙碌状态
} else {
Alert.show("上传文件不能为空!");
}
}
internal function onSelect(evt:Event):void{
pic_txt.text = file.name;//将文件名保存至文本框里
}
internal function progressHandler(e:ProgressEvent):void{
if(e.bytesLoaded == e.bytesTotal){//这里是至上传进度---上传成功后
CursorManager.removeBusyCursor();//取消忙碌状态
}
}
]]>
</mx:Script>
<!--文本框被事件触发为平时所见的文本域-->
<mx:TextInput x="235.5" y="177" height="21" id="pic_txt"
width="227" editable="false"/>
<mx:Button x="470.5" y="177" label="选择文件" click="selectFile()"/>
<mx:Button x="556.5" y="177" label="上传文件" click="startUp()"/>
<mx:Text x="173.5" y="178" text="上传文件" />
</mx:Application>
后台程序upload.php中的代码如下:
<?php
$imgName = $_GET['filename'];
$file = $_FILES['Filedata']['tmp_name'];
move_uploaded_file($file,$imgName);
本篇文章来源于PHP论坛 文章地址:http://bbs.php.cn/thread-41308-1-1.html
分享到:
相关推荐
Flex 文件上传的文件代码 交你一步一步的完成上传功能
1、利用Flex作为上传文件界面,通过servlet地址连接服务器端 2、Servlet处理上传文件过程 3、通过配置文件web.xml传递参数 4、达到Flex和Servlet进行交互,上传文件
Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP...
用flex实现图片上传带预览功能。各位可以试试。
自己开发的flash上传demo,flex上传技术,无刷新上传,显示进度,后台处理程序为php,且支持批量上传。
flex和php结合实例,通过这个例子你可以很快地构建自己的flex和php应用程序
flex与java结合开发,详细接受步骤
PHP+FLEX功能结合的功能实现,一个简单的实例展示对这个PHP的了解
Flex所有功能演示及代码,下载后打开explorer\explorer.html即可对比查看源码,很直观,用的时候复制一段代码也可以了
flex批量上传图片带预览功能flex批量上传图片带预览功能flex批量上传图片带预览功能
Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex ...
Flex和Servlet结合使用,文件上传、下载
Flex+Java 文件上传
请使用“flex 文件上传下载完整代码(修正版)”http://download.csdn.net/source/1815266
动态实现多文件上传,基于flex技术,可以动态监控上传进度。
flex工作流程图+源代码flex工作流程图+源代码
flex与jsp结合使用,可以让您更好的学习和使用flex,欢迎大家提出宝贵意见,大家共同学习和进步~~
flex多组上传功能,包括源代码,使用的3.5SDK .
精通FLEX源代码,精通FLEX源代码精通FLEX源代码