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 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
require(),include(),require_once()和include_once()区别
Mar 27 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
php实现mysql事务处理的方法
Dec 25 PHP
php运行时动态创建函数的方法
Mar 16 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
php进行md5加密简单实例方法
Sep 19 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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中hashtable实现示例分享
2014/02/13 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python下的subprocess模块的入门指引
2015/04/16 Python
python数据结构之图的实现方法
2015/07/08 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
python math模块的基本使用教程
2021/01/16 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
差生评语大全
2014/05/04 职场文书
销售团队获奖感言
2014/08/14 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
民主评议党员个人总结
2015/02/13 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
MySql数据库 查询时间序列间隔
2022/05/11 MySQL
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers