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 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
php array_search() 函数使用
Apr 13 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
解析php入库和出库
Jun 25 PHP
php preg_replace替换实例讲解
Nov 04 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
js返回前一页刷新本页重载页面
2014/07/29 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
Python实现队列的方法
2015/05/26 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Python爬取梨视频的示例
2021/01/29 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
animation和transition的区别
2020/10/12 HTML / CSS
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
优秀的毕业生的自我评价
2013/12/12 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
质量承诺书怎么写
2014/05/24 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
天坛导游词
2015/02/02 职场文书
商务司机岗位职责
2015/04/10 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏