`
anson_xu
  • 浏览: 505883 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

完美的flex+php上传文件实例【转】

    博客分类:
  • flex
阅读更多
完美的flex+php上传文件实例【转】2009年05月06日 星期三 上午 03:39整理了一下,又写了一下注释。看看吧。
mail.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.managers.CursorManager;

private var urlRequset:URLRequest;
       private var file:FileReference = new FileReference();//实例化一个文件类件
       private var serverSide:String = "http://www.flash.com/uploads.php";//指明后台处理的文件
         
private function init():void{
    localChoose.addEventListener(MouseEvent.CLICK,doSelect);
    file.addEventListener(Event.SELECT,onSelect);
   resetBtn.addEventListener(MouseEvent.CLICK,doReset);
   submitBtn.addEventListener(MouseEvent.CLICK,doUpload);
     
}
public function uploadCompleteHandler(event:Event):void{//上传成功
    localPath.text = event.target.name+"文件上传成功!";
    Alert.show(localPath.text,"提示");
}

public function doSelect(evt:Event):void{//选取文件
       file.browse();
}
public function onSelect(evt:Event):void{//选取文件完成
    localPath.text=file.name;
}
public function doReset(evt:Event):void{//重置
    localPath.text='';
}
public function doUpload(event:Event):void{//开始上传
if(localPath.text==''){
    Alert.okLabel = "确 定";
    Alert.show("请选择要上传的文件!","警告");
}else{
    var request:URLRequest=new URLRequest(serverSide);
    file.addEventListener(Event.COMPLETE, uploadCompleteHandler);
    file.addEventListener(ProgressEvent.PROGRESS,processHandler);
    localPath.text = "正在上传 " + file.name;
    CursorManager.setBusyCursor();
    file.upload(request);
}

}
public function processHandler(evt:ProgressEvent):void{//上传进度
        if(evt.bytesLoaded == evt.bytesTotal)
        {
        CursorManager.removeBusyCursor();
        }else
        {
           var proc:uint=evt.bytesLoaded/evt.bytesTotal*100;
           localPath.text="已上传:"+proc;
        }
}
]]>
</mx:Script>
<mx:Panel x="10" y="10" width="421" height="184" layout="absolute" title="FLEX上传工具DEMO" fontSize="12" fontWeight="bold">
<mx:Label x="37" y="31" text="上传文件:"/>
<mx:TextInput   id="localPath" x="107" y="29" width="179.5" editable="false"/>
<mx:Button id="localChoose" x="312" y="29" label="选择"/>
<mx:Button id="submitBtn" x="107" y="79" label="开始上传" />
<mx:Button id="resetBtn" x="234.5" y="79" label="重填"/>
</mx:Panel>
</mx:Application>

uploads.php:
这里要注意了,还要在uploads.php文件的同级目录建一个uploads的文件夹。上传的文件就会上传到这个文件夹中。
<?php
$uploaddir = 'uploads/';
$filename = date("Ymdhis").rand(100,999);//上传改后文件名
$uploadfile = $uploaddir .$filename.substr($_FILES['Filedata']["name"],strrpos($_FILES['Filedata']["name"],"."));
$temploadfile = $_FILES['Filedata']['tmp_name'];
file_put_contents("catcah.txt",$_FILES['Filedata']['tmp_name']);
move_uploaded_file($temploadfile , $uploadfile);
?>
再看一下uploads那个文件夹是不是有你上传的文件了。

如果想把上传的文件入库的话也很简单,加上下面的代码就可以了。。。



# 定义数据库资料
Define('DATABASE_SERVER', 'localhost');
Define('DATABASE_USERNAME', 'root');
Define('DATABASE_PASSWORD', 'root');
Define('DATABASE_NAME', 'woaiphp');

# Connect to the database
$link = @mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
mysql_select_db("test", $link);  
mysql_query("SET NAMES utf8");//设置UTF8编码

# 添加数据
$sql = "INSERT INTO `woaiphp`.`test` (`id` ,`file`) VALUES ('','".$uploadfile."')";
mysql_query($sql);
分享到:
评论

相关推荐

    Flex+Java、PHP 批量上传实例文档

    Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP...

    Flex+php+mysql实例

    Flex+php+mysql实例考试系统。有mysql数据库源码,php源码,flex源码构成。通过flex实现前台的搭建,后台连接PHP,通过PHP连接数据库,完成考试系统。考试系统分为考生页,管理页。

    Flex+Java Servlet文件上传实例

    Flex+Java Servlet文件上传实例

    flex+java文件上传完整实例

    本示例“flex+java文件上传完整实例”提供了一个完善的解决方案,它结合了Adobe Flex前端技术和Java后端技术,实现了用户友好的文件上传功能。Flex是一种开源的RIA(富互联网应用)开发框架,而Java则提供了强大的...

    一个flex+java的登录实例完整版+flex框架

    本登录实例是一个完整的Flex与Java集成解决方案,它展示了如何在Flex前端实现用户界面和验证逻辑,以及如何与Java后台进行通信来完成登录功能。下面我们将深入探讨这个实例中的关键知识点: 1. **Flex框架**:Flex...

    flex+hibernate 实例

    在这个"Flex+Hibernate实例"中,ADC(ActionScript Data Services)可能被用来在Flex客户端和Hibernate驱动的服务器端之间传输数据。ADC提供了一种方式,使得Flex应用能够透明地访问由Hibernate管理的后端数据源。这...

    Flex+java实例下载

    项目的一部分源码flex+java,项目的一部分源码flex+java,项目的一部分源码flex+java,

    Flex+Java+Socket 实例源码 聊天室

    Flex+Java+Socket 实例源码聊天室是一个典型的网络通信应用,它结合了Adobe Flex作为前端用户界面技术,Java作为后端服务器处理技术,并利用Socket进行实时的数据传输。这个项目对于学习和理解客户端与服务器之间的...

    一个flex+java +mysql开发的实例

    在本实例中,Flex将作为前端展示层,负责用户界面的设计和交互逻辑的实现。 Java,作为一种多平台、面向对象的编程语言,通常用于后端服务器开发。在本实例中,Java将作为业务逻辑处理的核心,处理来自Flex前端的...

    flex + red5 简单实例

    在这个"flex + red5 简单实例"中,我们将探讨如何使用Flex作为客户端与Red5服务器进行交互。首先,Flex客户端通常会使用MXML和ActionScript来定义用户界面和业务逻辑。ActionScript是一种基于ECMAScript的语言,它...

    J2EE+Flex+Blazeds配置实例

    J2EE+Flex+Blazeds配置实例

    ASP.net+JQ上传文件实例

    在"ASP.NET+JQ上传文件实例"中,我们主要探讨如何利用jQuery的前端功能与ASP.NET的后端处理能力来实现文件上传。以下是一些关键知识点: 1. **HTML表单和文件输入元素**:在HTML页面中,我们需要一个表单来承载文件...

    flex+cairngorm+java 实例

    Flex Cairngorm Java实例是一个基于Adobe Flex的项目,它整合了Cairngorm框架和Java后端服务,用于构建高效且可扩展的 Rich Internet Applications (RIA)。Flex是一种开源的、基于ActionScript的开发工具,用于创建...

    Flex+Java登录实例完整框架 基于Flex框架

    Flex+Java登录实例完整框架是将 Adobe Flex 与 Java 技术结合,构建的一个功能完善的登录系统。这个框架主要用于创建富互联网应用程序(Rich Internet Applications,RIA),提供丰富的用户体验和强大的后端数据处理...

    Flex+J2ee实例

    Flex+J2EE实例是一个典型的技术融合应用,它结合了Adobe Flex前端开发技术和Java Enterprise Edition (J2EE) 后端服务。这个实例可能包含了如何构建一个完整的、跨平台的Web应用程序的源代码,该程序利用了富互联网...

    .net+flex批量上传实例demo

    这个".net+flex批量上传实例demo"提供了一个解决方案,它可以帮助开发者实现高效且用户友好的批量文件上传功能。下面我们将深入探讨相关的知识点。 首先,Flex是一个开源的RIA(富互联网应用)开发框架,主要基于...

    Flex + LCDS + J2EE 传值交互实例

    在实际应用中,`version.properties`可能是用来存储应用版本信息的文本文件,`library.swf`是包含库组件的SWF文件,可能包含了与Flex应用程序相关的自定义组件或类。而`catalog.xml`可能是一个服务或数据源的配置...

Global site tag (gtag.js) - Google Analytics