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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
学习php分页代码实例
Oct 24 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
ThinkPHP中session函数详解
Sep 14 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
php实现大文件断点续传下载实例代码
Oct 01 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封装的HttpClient类用法实例
2015/06/17 PHP
php 实现进制相互转换
2016/04/07 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
asp 的 分词实现代码
2007/05/24 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
Python中格式化format()方法详解
2017/04/01 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
详解Python中的正则表达式
2018/07/08 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Python多进程编程常用方法解析
2020/03/26 Python
python实现简单遗传算法
2020/09/18 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
教师对学生的寄语
2014/04/03 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
公安学专业求职信
2014/07/27 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
小学运动会报道稿
2015/07/22 职场文书
公司员工培训管理制度
2015/08/04 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle