Flex文件上传
- 博客分类:
- 技术杂绘
Flex文件上传
2010年06月06日
今天花了一点时间研究了一下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语言。代码中有详细的注释,就不做详细说明了。
发表评论
-
VBS脚本常用经典代码收集
2012-01-20 01:29 759VBS脚本常用经典代码收集 2010年06月21日 1. ... -
Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
2012-01-20 01:29 693Flex + BlazeDS 学习笔记 (一) --- Bla ... -
Flex与.net交互
2012-01-20 01:29 630Flex与.net交互 2010年07月14日 方法一: ... -
vb+Flex的关于FlashPlayer的检测
2012-01-20 01:29 561vb+Flex的关于FlashPlayer的 ... -
liunx编译android源码参考
2012-01-19 09:19 623liunx编译android源码参考 2011年10月20日 ... -
RHEL使用Centos的YUM源
2012-01-19 09:19 720RHEL使用Centos的YUM源 2011年11月04日 ... -
RedHat 6.0使用CentOS YUM源更新的方法
2012-01-19 09:19 1153RedHat 6.0使用CentOS YUM源更新的方法 2 ... -
Google Chrome涉及到开源代码列表
2012-01-19 09:19 1023Google Chrome涉及到开源代码列表 2010年07 ... -
ubuntu速配指南之热门设置
2012-01-19 09:19 749ubuntu速配指南之热门设 ... -
VS6.0安装总结(重启开机dll文件提示找不到的解决办法)
2012-01-17 01:53 2133VS6.0安装总结(重启开机d ... -
西门子网络问题解答
2012-01-17 01:53 2120西门子网络问题解答 2011年07月20日 SIMATI ... -
System32下每个DLL的作用
2012-01-17 01:53 1955System32下每个DLL的作用 ... -
2011-10-10program
2012-01-17 01:53 4442011-10-10program 2011年10月10日 ... -
MFC对话框程序基础复习001
2012-01-17 01:53 721MFC对话框程序基础复习001 2011年04月23日 ... -
Flex Builder3+FDT3 环境配置
2012-01-15 21:03 630Flex Builder3+FDT3 环境配置 2010年0 ... -
在Eclipse下使用Ant编译Flex程序
2012-01-15 21:03 627在Eclipse下使用Ant编译Flex程序 2010年04 ... -
什么是RIA AIR Flex,给你一次扫盲个够
2012-01-15 21:03 599什么是RIA AIR Flex,给你一次扫盲个够 2009年 ... -
Flex超酷皮肤主题推荐
2012-01-15 21:03 757Flex超酷皮肤主题推荐 2009年07月29日 当程序 ... -
学习Flex 和BlazeDS的十三个理由
2012-01-15 21:03 589学习Flex 和BlazeDS的十三 ...
相关推荐
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实现的单文件上传工具,可动太配置上传提交页