`
genedna
  • 浏览: 54958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Flex 2和PHP上传文件

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init();" width="200" height="150">
	<mx:Script>
		<![CDATA[
			import flash.net.FileReference;
			import mx.controls.Alert;
			import mx.events.CloseEvent;
			import flash.events.*;
						
			private var file : FileReference;
			private var uploadURL : URLRequest;
            
			private function init() : void{
				Security.allowDomain("*"); 
				file = new FileReference(); 
				file.addEventListener(ProgressEvent.PROGRESS, onProgress); 
				file.addEventListener(Event.SELECT, onSelect);
				uploadURL = new URLRequest(); 
				uploadURL.url = "http://localhost:8081/upload.php"; 
			}
			
			private function upload() : void{
				var imageTypes:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");
				var allTypes:Array = new Array(imageTypes);
				file.browse(allTypes);
			}
			
			private function onSelect(e : Event) : void{
				Alert.show("上传 " + file.name + " (共 "+Math.round(file.size)+" 字节)?",	"确认上传",Alert.YES|Alert.NO,null,proceedWithUpload);
			}
			
			private function onProgress(e:ProgressEvent) : void{
				lbProgress.text = " 已上传 " + e.bytesLoaded + " 字节,共 " + e.bytesTotal + " 字节";
			}
			
			private function proceedWithUpload(e : CloseEvent) : void{
				if (e.detail == Alert.YES){
 					file.upload(uploadURL);
				}
			}
		]]>
	</mx:Script>
	
	<mx:Canvas width="100%" height="100%">
		<mx:VBox width="100%" horizontalAlign="center">
		</mx:VBox>
		<mx:Button label="上传文件" click="upload();" y="91"/>
		<mx:Label id="lbProgress" text="上传" x="87.5" y="26"/>
	</mx:Canvas>


</mx:Application>


<!-- saved from url=(0014)about:internet -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>upload</title>
<body scroll="no">

  	<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fileupload" width="200" height="150"
			codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
			<param name="movie" value="fileupload.swf" />
			<param name="quality" value="high" />
			<param name="bgcolor" value="#869ca7" />
			<param name="allowScriptAccess" value="sameDomain" />
			<embed src="fileupload.swf" quality="high" bgcolor="#869ca7"
				width="200" height="150" name="fileupload" align="middle"
				play="true"
				loop="false"
				quality="high"
				allowScriptAccess="sameDomain"
				type="application/x-shockwave-flash"
				pluginspage="http://www.adobe.com/go/getflashplayer">
			</embed>
	</object>

</body>
</html>


<?php  
// Flash 传递的文件表单 name 属性为 Filedata  
$fileName = $_FILES["Filedata"]["name"];  
$file = $_FILES["Filedata"]["tmp_name"];  
$path = "uploadFiles/";  
if (move_uploaded_file($file, $path . $fileName)){  
 echo 1;  
}else{  
 echo 0;  
}
?>
分享到:
评论
8 楼 genedna 2006-11-13  
没有遇到过,你装个wamp或者xampp或者appserv试试。
7 楼 zsjky 2006-11-13  
我直接是‘http://192.168.0.131/upload.php’
用的是IIS服务器,是没有端口号的,我在这个地址下访问其他的网页都是可以的,,,

;;;;?????那会不会是其他什么问题呢,?望帮助,谢谢!
6 楼 genedna 2006-11-10  
我刚刚修改了那个url的地址,然后部署到公网的服务器上经过测试代码没有问题。
5 楼 genedna 2006-11-10  
uploadURL.url = "http://localhost:8081/upload.php";   

这个是我本地测试环境的端口号,跟你的测试环境匹配么?
4 楼 zsjky 2006-11-10  
没有提示。。。
if (move_uploaded_file($file, $path . $fileName)){    
echo 1;    
}else{    
echo 0;    
}  
3 楼 zsjky 2006-11-10  
---+flex--
        --uploadFiles(上传的文件夹)
        --fileupload.mxml
        --fileupload.swf
        --upload.php
        --upfile.htm

*文件结构就是这样的,谢谢你的回复!
2 楼 genedna 2006-11-10  
我用的是appserv的环境,flash和php文件都放在根目录下的。是测试没有问题的代码才发出来的。你的目录名字是全大写的还是和变量名一样的大小写混合的?
1 楼 zsjky 2006-11-09  
图片没上传到UPLOADFILES下,是咱回事呢,,我把相应路径都该了的
请问????????

相关推荐

    flash上传文件,flex上传,无刷新上传,php上传,含源码

    本文将深入探讨“flash上传文件,flex上传,无刷新上传,php上传”这一主题,并结合提供的源码文件,分析实现这些功能的关键技术和步骤。 首先,让我们了解一下“Flash上传文件”。在早期的Web开发中,Flash由于其强大...

    flex实现多文件上传

    在Flex中,我们可以使用`FileReference`类来处理文件选择和上传。`FileReference`允许用户从本地文件系统中选择一个或多个文件。在用户选择文件后,我们可以监听`select`事件来获取选中的文件列表。 ```...

    flex+php上传文件可自定义上传格式,上传文件限制大小

    标题中的“flex+php上传文件可自定义上传格式”意味着我们可以使用`Flex`作为前端,通过其灵活的编程模型来定制用户界面,包括选择文件对话框、预览、进度条等元素,并且可以根据需求设置允许上传的文件类型,如图片...

    Flex文件上传组件

    2. **事件监听**:在文件上传过程中,我们需要监听FileReference对象上的各种事件,如“select”事件(当用户选择文件时触发)、“data”事件(文件数据准备就绪时触发)和“complete”事件(文件上传成功后触发)。...

    Flex文件上传(某GIS系统,我负责的文件上传部分)

    这个类提供了选择本地文件、读取文件内容以及上传文件到服务器的方法。用户通过点击按钮触发文件选择对话框,选择后,`FileReference`会处理文件并准备上传。 3. **事件监听**:为了跟踪文件选择和上传过程,我们...

    flex 多文件上传

    1. **FileReference类**:这是ActionScript 3.0中用于文件操作的核心类,提供了选择文件、读取文件以及上传文件的方法。在多文件上传中,我们需要实例化多个FileReference对象来分别处理不同的文件。 2. **Browse...

    flex文件上传下载

    Flex提供了一种强大的方式来创建交互式的、图形化的用户界面,其中包括处理文件上传和下载功能。在Web开发中,文件上传和下载是常见的需求,例如用户可能需要上传图片、文档或者下载服务器上的资源。下面将详细讨论...

    Flex 上传多个文件

    当用户选择多个文件后,可以通过循环遍历这些对象来逐个上传文件。 以下是一个基本的多文件上传流程: 1. **创建用户界面**:在Flex应用中,需要创建一个允许用户选择文件的界面。这通常是一个FileUpload组件,...

    flex 播放器 , 上传文件

    综上所述,这个Flex项目展示了如何结合Flex播放器和文件上传功能,让用户在前端选择并上传文件,然后通过PHP后端处理这些文件。这样的组合在许多Web应用中非常常见,例如视频分享平台、在线编辑工具或媒体管理系统。...

    Flex4 文件上传

    Flex4 是Adobe Flex框架的一个版本,它主要使用ActionScript 3.0编程语言,MXML标记语言以及Flex Builder...完成这些步骤后,你将拥有一个能够正常工作的文件上传功能,用户可以通过Flex界面上传文件到PHP服务器。

    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 实现文件上传及进度显示

    1. **Flex组件库**:Flex提供了一套丰富的组件库,如`FileReference`类,用于在客户端选择和上传文件。用户可以通过`Button`或其他控件触发文件选择对话框,然后`FileReference`会处理文件选取和上传过程。 2. **...

    flex 图片上传组件 php服务

    2. 文件上传:使用HTTP协议将文件数据发送到PHP服务器。 3. PHP服务器端处理:接收文件,进行验证,存储文件,并返回响应。 4. 安全措施:包括文件类型检查、大小限制、权限控制等。 5. 用户体验优化:如多文件上传...

    Flex+php 批量上传源码 (可刷新进度条 )

    Flex和PHP结合实现批量上传文件是一项常见的Web开发任务,它涉及到客户端与服务器端的交互以及文件上传进度的实时反馈。本教程将详细讲解如何利用Flex作为前端界面,PHP作为后端处理,创建一个支持批量上传并能刷新...

    基于Flex的多文件上传

    综上所述,实现基于Flex的多文件上传涉及前端的用户界面设计、文件选择和上传逻辑,以及后端的文件接收和存储。通过合理利用Flex提供的API和组件,可以创建出高效、用户友好的文件上传功能。同时,注意与服务器端的...

    flex 上传文件代码

    在Flex中处理文件上传是一项常见的任务,尤其是在开发涉及用户交互和数据交换的Web应用时。下面我们将深入探讨Flex中的文件上传机制及其限制。 1. Flex文件上传组件:Flex提供了FileReference类,它是Flash Player ...

    Flex multiple file uploader (Flex多文件上传范例)

    在PHP中,处理这种上传请求的关键是使用`$_FILES`全局数组,它包含了关于上传文件的信息,如文件名、类型、大小以及临时存储的位置。开发者需要检查文件大小、类型等,确保符合服务器的接收条件,然后将文件移动到...

    Flex 单个文件上传

    例如,单个文件大小可能不能超过一定阈值,而且在没有用户交互的情况下不能自动上传文件。 8. **错误处理**:在编写代码时,应考虑到可能出现的错误,如文件过大、网络中断或服务器错误等。通过监听`error`事件,...

    Flex实现的多文件上传实例

    4. **上传文件**:使用FileReference对象的`upload()`方法上传文件。这个方法需要一个URL(通常是服务器端接收文件的接口)和一个可选的POST参数名。别忘了设置`upload()`的`multipart`参数为`true`,以指示这是一个...

    用Flex实现的文件上传组件源码

    本知识点将深入探讨如何利用Flex来实现一个文件上传组件,以及相关的核心概念和技术。 在Flex中,文件上传功能通常涉及到以下关键组成部分: 1. UI组件:首先,我们需要一个用户界面元素让用户选择要上传的文件。...

Global site tag (gtag.js) - Google Analytics