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 相关文章推荐
拼音码表的生成
Oct 09 PHP
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
微信API接口大全
Apr 15 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
二级域名转向类
2006/11/09 Javascript
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
python实现获取Ip归属地等信息
2016/08/27 Python
浅谈Python peewee 使用经验
2017/10/20 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
windows支持哪个版本的python
2020/07/03 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
汽车检测与维修专业求职信
2013/10/30 职场文书
工程力学硕士生的自我评价范文
2013/11/16 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
专业技术职务聘任书
2014/03/29 职场文书
华清池导游词
2015/02/02 职场文书
七年级思品教学反思
2016/02/20 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js