PHP+FLASH实现上传文件进度条相关文件 下载


Posted in PHP onJuly 21, 2007

PHP之所以很难实现上传进度条是因为在我们上传文件到服务器的时候,要等到文件全部送到服务器之后,才执行相应的php文件。在这之前,文件数据保存在一个临时文件里面,而php无法获得这个文件的路径及大小。 
    从Actionscript 2.0开始,Flash支持文件上传及下载了。虽然不能在服务端获得文件上传进度,但我们可以在服务端获得文件的发送进度。根据这个原理,用Flash就能做出上传进度条效果。 
    我在网上看到过一些资料,但是感觉有缺陷。于是自己研究了一下,在前人的基础上加强了程序的安全性和健壮性,并且增加了一些可自定义的参数。 

    说明:如果你的电脑安装了防火墙软件,那么可能会看到进度条一下就100%的情况。这是因为进度条显示的是flash把文件传给防火墙软件的速度!防火墙还要再将数据传到服务器。 
    演示请点击这里 

本程序是Longbill 根据网上相关资料改进而成的 
http://www.longbill.cn 
Email: longbill.cn@gmail.com 

调用参数说明(假设本flash名字为 upload.swf): 

将flash文件的调用地址写成: 
upload.swf?maxsize=[单个文件最大体积]&bgcolor=[进度条颜色] 
&limit=[限制上传文件类型]&savefile=[上传对象文件] 

[单个文件最大体积]:【可选】【数字】(单位为 KB) 
[进度条颜色]: 【可选】【六位十六进制数字】【默认为随机颜色】(没有#的16位颜色值) 
[限制上传文件类型]: 【可选】格式如: limit=zip|rar|doc 
[上传对象文件]: 【默认为save.php】【字符串】 

例如: 
upload.swf?maxsize=2048&bgcolor=FF00FF&limit=jpg|gif|png&savefile=upsave.php

打包文件下载

PHP 相关文章推荐
详细介绍PHP应用提速面面观
Oct 09 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
PHP 木马攻击防御技巧
Jun 13 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP多维数组排序array详解
Nov 21 PHP
PHP实现页面静态化深入讲解
Mar 04 PHP
一段php加密解密的代码
Jul 16 #PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 #PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 #PHP
PHP如何编写易读的代码
Jul 10 #PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 #PHP
木翼下载系统中说明的PHP安全配置方法
Jun 16 #PHP
PHP 中的批处理的实现
Jun 14 #PHP
You might like
使用PHP和XSL stylesheets转换XML文档
2006/10/09 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
python根据出生年份简单计算生肖的方法
2015/03/27 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
python的中异常处理机制
2018/08/30 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python返回数组的索引实例
2019/11/28 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
24个canvas基础知识小结
2014/12/17 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
新领导上任欢迎词
2014/01/13 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技
Redis特殊数据类型bitmap位图
2022/06/01 Redis
Vue router配置与使用分析讲解
2022/12/24 Vue.js