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 相关文章推荐
PHP中调用JAVA
Oct 09 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
php mail to 配置详解
Jan 16 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
php实现记事本案例
Oct 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 FPDF类库应用实现代码
2009/03/20 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
PHP图片加水印实现方法
2016/05/06 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
Python创建xml的方法
2015/03/10 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Python Map 函数的使用
2020/08/28 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
PHP面试题集
2016/12/18 面试题
新闻编辑自荐书范文
2014/02/12 职场文书
品德评语大全
2014/05/05 职场文书
产品售后服务承诺书
2014/05/21 职场文书
2014年保密工作总结
2014/11/22 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js