<?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
分享到:
相关推荐
本文将深入探讨“flash上传文件,flex上传,无刷新上传,php上传”这一主题,并结合提供的源码文件,分析实现这些功能的关键技术和步骤。 首先,让我们了解一下“Flash上传文件”。在早期的Web开发中,Flash由于其强大...
在IT行业中,图片上传功能...这个“flex 图片上传组件 php服务”可能包含源代码和工具,可以作为学习和开发此类功能的参考资源。通过深入理解和实践这些知识点,开发者能够构建出高效、安全且用户友好的图片上传功能。
Flex和PHP结合实现批量上传文件是一项常见的Web开发任务,它涉及到客户端与服务器端的交互以及文件上传进度的实时反馈。本教程将详细讲解如何利用Flex作为前端界面,PHP作为后端处理,创建一个支持批量上传并能刷新...
`Flex`与`PHP`结合使用可以创建丰富的客户端界面并实现强大的后端处理能力。`Flex`是一种基于Adobe Flash Player运行时的开放源码框架,用于构建具有动态图形、视频和数据交互功能的富互联网应用程序(RIA)。而`...
在“Flex4 文件上传”项目中,开发者利用Flex4的特性,结合PHP后端技术,创建了一个文件上传功能。PHP是一种广泛使用的开源脚本语言,常用于服务器端处理,包括接收并处理来自客户端(如Flex应用)的数据。 ...
总的来说,"Flex Multiple File Uploader"是一个结合Flex前端技术和PHP后端服务的多文件上传解决方案。它涉及到客户端的文件选择、事件处理、HTTP通信,以及服务器端的文件接收、安全检查和文件管理等多个方面,展示...
综上所述,这个Flex项目展示了如何结合Flex播放器和文件上传功能,让用户在前端选择并上传文件,然后通过PHP后端处理这些文件。这样的组合在许多Web应用中非常常见,例如视频分享平台、在线编辑工具或媒体管理系统。...
Flex开发的照片上传工具是一款基于Adobe Flex技术构建的应用程序,它专为用户提供了便捷的照片上传功能。Flex是一种开源的、基于ActionScript的编程框架,用于创建富互联网应用程序(RIAs),能够在多个平台上运行,...
这款编辑器的后端上传功能是基于PHP实现的,但其灵活性很高,可以轻松地适应ASP、ASP.NET或JAVA等其他服务器端环境,只需进行少量的代码修改。 **Flex技术基础** Flex是一种开源的开发框架,主要用于构建富互联网...
Flex通常结合 BlazeDS 或 LiveCycle Data Services 等中间件与后端服务(如Java、PHP或.NET)进行数据交换,使用AMF(Action Message Format)进行高效的数据序列化。 7. **用户体验优化**:Flex的组件库提供了许多...
本资源提供的是一款使用Flex编写的图片截图工具,具备在线截图并上传功能,对于个人建站来说非常实用。 这款截图工具的核心功能包括: 1. **图形用户界面(GUI)**:Flex提供了MXML和ActionScript语言来构建用户...
`jscripts`文件夹可能包含了JavaScript脚本,这些脚本可能包含了使用jQuery和其他库实现AJAX File Upload和可能的Flex功能的代码。在这些脚本中,开发者可能会定义函数来处理文件选择、创建AJAX请求、解析服务器响应...
本文所述的在线手写签名功能在Flex环境下实现,分为两个主要部分:画图功能和上传图片功能。 画图功能: 1. 创建一个Canvas容器,并在其上添加一个UIComponent作为签名的白板,这个组件用于绘制签名。 2. 定义基本...
6. **文件上传**:虽然描述中提到上传功能未实现,但Flex可以通过`URLLoader`类和HTTP请求发送文件到服务器。你需要一个后端服务接收并处理这些文件,例如使用PHP、Node.js或ASP.NET。 7. **性能优化**:处理视频和...
1. **资源上传与下载**:教师和学生可以方便地上传、下载教学资源,系统会自动处理文件的存储、分类和版本控制。 2. **资源分类与搜索**:强大的搜索功能,支持关键词、标签和类别等多种方式查找所需资源,提高教学...
本实例将聚焦于"文件上传"这一核心概念,结合"Felx"技术进行讨论,旨在提供一个实际的操作案例,帮助开发者理解和实现文件上传功能。 文件上传是指用户通过网页或其他应用程序将本地计算机上的文件发送到远程服务器...
本教程将深入探讨如何使用`jQuery`实现多图片上传与预览功能。 ### 1. 图片预览 在用户选择图片之前提供预览功能,可以提升用户体验。`jQuery`结合HTML5的`FileReader`接口,可以在客户端直接读取图片并显示。以下...
MySQL是一个功能强大的开源SQL数据库管理系统,支持广泛的编程接口,能够与Apache和PHP等技术无缝结合。在平台设计中,MySQL用于存储课件的基本信息,如文件名、缩略图及其尺寸、标题和描述等。这些信息对于用户在...
本项目“flash上传头像裁剪头像”正专注于解决这一问题,利用Flash技术实现图片上传与裁剪功能。下面将详细阐述这个项目所涉及的核心知识点。 1. **Flash技术**:Flash是一种广泛用于创建动画、交互式内容和多媒体...
- **资源上传与管理**:允许用户上传和管理个人发布的资源。 - **资源评价与分享**:支持用户对资源进行评价、评分和分享。 ##### 2. 系统架构设计 - **前台设计**:使用Flex开发完成,采用Cairngorm框架以提高...