<?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;
}
?>
分享到:
- 2006-10-26 17:04
- 浏览 5283
- 评论(8)
- 论坛回复 / 浏览 (8 / 5890)
- 查看更多
相关推荐
本文将深入探讨“flash上传文件,flex上传,无刷新上传,php上传”这一主题,并结合提供的源码文件,分析实现这些功能的关键技术和步骤。 首先,让我们了解一下“Flash上传文件”。在早期的Web开发中,Flash由于其强大...
在Flex中,我们可以使用`FileReference`类来处理文件选择和上传。`FileReference`允许用户从本地文件系统中选择一个或多个文件。在用户选择文件后,我们可以监听`select`事件来获取选中的文件列表。 ```...
标题中的“flex+php上传文件可自定义上传格式”意味着我们可以使用`Flex`作为前端,通过其灵活的编程模型来定制用户界面,包括选择文件对话框、预览、进度条等元素,并且可以根据需求设置允许上传的文件类型,如图片...
2. **事件监听**:在文件上传过程中,我们需要监听FileReference对象上的各种事件,如“select”事件(当用户选择文件时触发)、“data”事件(文件数据准备就绪时触发)和“complete”事件(文件上传成功后触发)。...
这个类提供了选择本地文件、读取文件内容以及上传文件到服务器的方法。用户通过点击按钮触发文件选择对话框,选择后,`FileReference`会处理文件并准备上传。 3. **事件监听**:为了跟踪文件选择和上传过程,我们...
1. **FileReference类**:这是ActionScript 3.0中用于文件操作的核心类,提供了选择文件、读取文件以及上传文件的方法。在多文件上传中,我们需要实例化多个FileReference对象来分别处理不同的文件。 2. **Browse...
Flex提供了一种强大的方式来创建交互式的、图形化的用户界面,其中包括处理文件上传和下载功能。在Web开发中,文件上传和下载是常见的需求,例如用户可能需要上传图片、文档或者下载服务器上的资源。下面将详细讨论...
当用户选择多个文件后,可以通过循环遍历这些对象来逐个上传文件。 以下是一个基本的多文件上传流程: 1. **创建用户界面**:在Flex应用中,需要创建一个允许用户选择文件的界面。这通常是一个FileUpload组件,...
综上所述,这个Flex项目展示了如何结合Flex播放器和文件上传功能,让用户在前端选择并上传文件,然后通过PHP后端处理这些文件。这样的组合在许多Web应用中非常常见,例如视频分享平台、在线编辑工具或媒体管理系统。...
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...
1. **Flex组件库**:Flex提供了一套丰富的组件库,如`FileReference`类,用于在客户端选择和上传文件。用户可以通过`Button`或其他控件触发文件选择对话框,然后`FileReference`会处理文件选取和上传过程。 2. **...
2. 文件上传:使用HTTP协议将文件数据发送到PHP服务器。 3. PHP服务器端处理:接收文件,进行验证,存储文件,并返回响应。 4. 安全措施:包括文件类型检查、大小限制、权限控制等。 5. 用户体验优化:如多文件上传...
Flex和PHP结合实现批量上传文件是一项常见的Web开发任务,它涉及到客户端与服务器端的交互以及文件上传进度的实时反馈。本教程将详细讲解如何利用Flex作为前端界面,PHP作为后端处理,创建一个支持批量上传并能刷新...
综上所述,实现基于Flex的多文件上传涉及前端的用户界面设计、文件选择和上传逻辑,以及后端的文件接收和存储。通过合理利用Flex提供的API和组件,可以创建出高效、用户友好的文件上传功能。同时,注意与服务器端的...
在Flex中处理文件上传是一项常见的任务,尤其是在开发涉及用户交互和数据交换的Web应用时。下面我们将深入探讨Flex中的文件上传机制及其限制。 1. Flex文件上传组件:Flex提供了FileReference类,它是Flash Player ...
在PHP中,处理这种上传请求的关键是使用`$_FILES`全局数组,它包含了关于上传文件的信息,如文件名、类型、大小以及临时存储的位置。开发者需要检查文件大小、类型等,确保符合服务器的接收条件,然后将文件移动到...
例如,单个文件大小可能不能超过一定阈值,而且在没有用户交互的情况下不能自动上传文件。 8. **错误处理**:在编写代码时,应考虑到可能出现的错误,如文件过大、网络中断或服务器错误等。通过监听`error`事件,...
4. **上传文件**:使用FileReference对象的`upload()`方法上传文件。这个方法需要一个URL(通常是服务器端接收文件的接口)和一个可选的POST参数名。别忘了设置`upload()`的`multipart`参数为`true`,以指示这是一个...
本知识点将深入探讨如何利用Flex来实现一个文件上传组件,以及相关的核心概念和技术。 在Flex中,文件上传功能通常涉及到以下关键组成部分: 1. UI组件:首先,我们需要一个用户界面元素让用户选择要上传的文件。...