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 相关文章推荐
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
php 在文件指定行插入数据的代码
May 08 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
php获取远程文件大小
Oct 20 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
PHP简单实现无限级分类的方法
May 13 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 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下打开URL地址的几种方法小结
2010/05/16 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php实现读取内存顺序号
2015/03/29 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
php的扩展写法总结
2019/05/14 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
javascript json2 使用方法
2010/03/16 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
基于python3生成标签云代码解析
2020/02/18 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
《雕塑之美》教学反思
2014/04/24 职场文书
初中成绩单评语
2014/12/29 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python