今天花了一点时间研究了一下FLEX的文件上传,后台采用PHP进行处理。本文的代码是整合了网上
查找到的一些代码,都是转载来转载去的,原文已经不可考,就不一一在这里列出,感谢前人的分享
精神,向他们学习吧。
1. 首先先介绍点基本知识,php端的全局变量$_FILES数组
$_FILES['userfile']['name'] 客户端机器文件的原名称。
$_FILES['userfile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。
$_FILES['userfile']['size'] 已上传文件的大小,单位为字节。
$_FILES['userfile']['tmp_name']文件被上传后在服务端储存的临时文件名。
$_FILES['userfile']['error'] 和该文件上传相关的错误代码。
2. php文件上传大小设置
file_uploads = on //是否允许系统支持文件上传
;upload_tmp_dir //临时文件的存储路径,如果不设置就是系统默认的路径
upload_max_filesize = 2m //允许文件上传最大体积
post_max_size = 2m //通过post方法给php时,php所能接受的最大数据容量
max_execution_time = 30 //每个script所执行的最大时间
memory_limit = 8m //每个script所能消耗的最大memory
上面这些值都是php.ini的默认值,如果我们要传更大的文件,需要对当中的某些具体参数进行修改
一般上传的文件的信息都是保存在了$_FILES数组中,我们先来看一下PHP端如何处理。我们知道客户端上传的
文件保存在了系统默认的临时文件夹中,我们的目标就是要将临时文件夹中的文件拷贝到我们需要保存的地址当中去。
我们先来看一下PHP端的代码,将一一做出解释: $file_size_max) { echo "对不起,你的文件大小大于规定的上传限制"; exit; } } if (file_exists($uploadfile) && $accept_overwrite) { Echo "存在相同的文件名"; exit; } $moved = move_uploaded_file($_FILES['Filedata']['tmp_name'] ,$uploadfile); if(empty($moved)) { echo"复制文件失败"; exit; } echo " file moved " . $moved . "\n"; $errorNo=$_FILES['upload_file']['error']; switch($errorNo){ case 0: Echo "上传成功"; break; case 1: Echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break; case 2: Echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。"; break; case 3: Echo "文件只有部分被上传";break; case 4: Echo "没有文件被上传";break; } ?> PHP端的代码比较简单,对上传的文件生成了一个独一无二的文件名,并对文件大小,文件名唯一性进行了简单的判断,
最后使用php的move_upload_flie函数来实现文件的移动。对于随即数,可以使用rand和mt_rand函数,据说mt_rand
要比rand要快很多,有兴趣的同学可以自己写个测试程序测试一下。
现在我们转到前端FLEX处理,Flex采用actionscript语言+xml语言。代码中有详细的注释,就不做详细说明了。 Style source="styles/styles.css" />
发表评论
-
java字符串处理
2012-07-06 09:51 638substring() 它有两种形式,第一种是:Stri ... -
经常用到的提取手机、电话、Email联系方式的几个java正则表达式
2012-07-06 09:44 1111经常用到的提取手机、电话、Email联系方式的几个ja ... -
java中的正则表达式详解
2012-07-06 09:37 1275转自:http://gstarwd.i ... -
MTK修改音乐播放器
2012-07-06 09:29 732目标文件:Resource_audply_skins.c ... -
超强 DOM增删改,js日历综合案例实现
2012-07-05 20:44 816DOM增删改,js日历综合案例实现 效果图: 实现 ... -
构建自定义组件
2012-07-03 13:42 807构建自定义组件 ... -
构建自定义组件
2012-07-03 12:15 643构建自定义组件 ... -
Changing the layout direction of a form item in Flex
2012-07-02 10:09 609The following example shows h ... -
Flex 与 JavaScript 实现交互!!
2012-07-02 10:09 706.style{ paddin ... -
OpenCms7.5.3发布
2012-07-01 09:26 8172010年8月18日,OpenCms7.5.3发布。 ... -
挨踢求职之旅
2012-07-01 09:26 467大学的时候,学的 ... -
Ext 4 概述(六)之Grid
2012-07-01 09:25 592这次升级Ext 4全部 ... -
一些免费,甚至开源的.net开发工具
2012-07-01 09:25 1183一些免费,甚至 ... -
AS类库推荐
2012-06-30 11:12 597AS类库推荐 2011年11月17日 TweenLite ... -
Flex 收藏
2012-06-30 11:12 576Flex 收藏 2010年06月15日 flex官方网址 ... -
as3 字符处理函数
2012-01-20 02:25 1447as3 字符处理函数 2011年04月22日 原地址:h ... -
js+正文规则 高亮搜索关键字(二)
2012-01-20 02:24 633js+正文规则 高亮搜索关键字(二) 2010年11月16日 ... -
常用的正则表达式
2012-01-20 02:24 601常用的正则表达式 2010年09月09日 常用表达式: ... -
四(4)寒假作业
2012-01-19 10:14 616四(4)寒假作业 2012年01 ... -
《墨水心》(Inkheart)
2012-01-19 10:14 513《墨水心》(Inkheart) 2012年01月12日 ...
相关推荐
Flex 文件上传的文件代码 交你一步一步的完成上传功能
一个flex的文件上传组件,带进度条的。
flex文件上传下载,节省服务器资源,提高服务器性能.
Flex文件上传(某GIS系统,我负责的文件上传部分),有详细代码及注释。希望跟朋友们交流下。
Flex 和java文件上传,写得比较详细。多交流交流 欢迎大家下载
Flex文件上传组件..........................
实现文件上传下载到数据中,有上传精度条显示,可以上传MP3,MP4,txt等各种文件,可以再线浏览txt,word,excel等文件。
flex 文件上传
flex文件上传下载组件,java和flex的代码,servlet上传下载,可以实现多文件
请使用“flex 文件上传下载完整代码(修正版)”http://download.csdn.net/source/1815266
//TotalCount总上传文件数量限制,-1表示不限制,默认值为50 param.Ext = (this.parameters.Ext == undefined || this.parameters.Ext == "") ? "*.*" : this.parameters.Ext;//上传的文件类型类型限制,...
在项目开发过程中,经常会遇到文件上传下载的问题。但在flex中由于安全沙箱的原因flex程序不能直接访问本地文件,但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现文件的上传...
flex 文件上传 例子 源码 里面有两文件,一个是前台上传,另一个是后台java端处理
该资源是个flex做的文件上传系统,没有和后台交互
支持同时上传多个文件,和设置文件过滤 绑定进度条和用于显示进度信息的Text控件
asp.net+flex 批量上传文件 包含 asp.net 和 flex 的工程源代码
flex文件上传,客户端实现,的代码,小例子
1.Flex+java文件上传 2.限制上传大小 3.上传进度显示
基于FLEX+asp.net实现的单文件上传工具,可动太配置上传提交页