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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
php结合飞信 免费天气预报短信
May 07 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
php文件管理基本功能简单操作
Jan 16 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
Laravel ORM 数据model操作教程
Oct 21 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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实现的ping端口函数实例
2014/11/12 PHP
php编程每天必学之验证码
2016/03/03 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
Bootstrap轮播插件使用代码
2016/10/11 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
详解小程序横屏方案对比
2020/06/28 Javascript
详解python的几种标准输出重定向方式
2016/08/15 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
深入理解python中的atexit模块
2017/03/07 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
服装厂厂长岗位职责
2013/12/27 职场文书
致800米运动员广播稿
2014/02/16 职场文书
应届生自荐信
2014/06/30 职场文书
社区服务标语
2014/07/01 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
值班管理制度范本
2015/08/06 职场文书