喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
 12  1/2  1  2  > 
     
标题: [原创] Flash+PHP实现上传文件进度条演示  
 
longbill
注册会员
Rank: 2



UID 69845
精华 0
积分 116
帖子 82
金钱 116 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-18
状态 离线
Flash+PHP实现上传文件进度条演示

原载http://longbill.cn/blog/index.php?id=68


    PHP之所以很难实现上传进度条是因为在我们上传文件到服务器的时候,要等到文件全部送到服务器之后,才执行相应的php文件。在这之前,文件数据保存在一个临时文件里面,而php无法获得这个文件的路径及大小。
    从Actionscript 2.0开始,Flash支持文件上传及下载了。虽然不能在服务端获得文件上传进度,但我们可以在服务端获得文件的发送进度。根据这个原理,用Flash就能做出上传进度条效果。
    我在网上看到过一些资料,但是感觉有缺陷。于是自己研究了一下,在前人的基础上加强了程序的安全性和健壮性,并且增加了一些可自定义的参数。

    说明:如果你的电脑安装了防火墙软件,那么可能会看到进度条一下就100%的情况。这是因为进度条显示的是flash把文件传给防火墙软件的速度!防火墙还要再将数据传到服务器。

   演示请点击这里

QUOTE:
本程序是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
点击这里下载 或者下载本帖附件


 附件: 您所在的用户组无法下载或查看附件



PHPCMS文件管理器
2007-6-21 03:53 PM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
chfeizy
注册会员
Rank: 2
一般会员



UID 28017
精华 0
积分 105
帖子 89
金钱 105 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-4-23
状态 离线
[推荐阅读] 在编辑器里的写的文字怎么在下一页面接收到在编辑器里写的内容
这个东西好像不错哦



http://www.5ifind.com
发现网
2007-6-21 04:17 PM#2
查看资料  访问主页  发短消息  顶部
 
wukeyuan
新手上路
Rank: 1



UID 92460
精华 0
积分 4
帖子 8
金钱 4 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-5-4
状态 离线
[推荐阅读] 请教一SQL语句
有点问题.进度条已经100%了,可是文件却还没传完
2007-6-21 05:01 PM#3
查看资料  发短消息  顶部
 
looking_for1
注册会员
Rank: 2


UID 78393
精华 0
积分 112
帖子 304
金钱 112 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-8-15
来自 hubei
状态 离线
[推荐阅读] PHP如何调用本地服务器插件啊


QUOTE:
有点问题.进度条已经100%了,可是文件却还没传完
发现bug




爱我的人们,我一定会爱你们
2007-6-22 10:21 AM#4
查看资料  访问主页  Blog  发短消息  QQ  Yahoo!  顶部
 
longbill
注册会员
Rank: 2



UID 69845
精华 0
积分 116
帖子 82
金钱 116 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-18
状态 离线
[推荐阅读] 都什么样的贴村长会关注
说明:如果你的电脑安装了防火墙软件,那么可能会看到进度条一下就100%的情况。这是因为进度条显示的是flash把文件传给防火墙软件的速度!防火墙还要再将数据传到服务器。



PHPCMS文件管理器
2007-6-22 11:46 AM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
熟人
中级会员
Rank: 3Rank: 3



UID 92185
精华 0
积分 332
帖子 476
金钱 332 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2007-4-29
状态 离线
[推荐阅读] 【上海盛大】招聘LAMP工程师
楼主在做phpcms开发工作?
羡慕中.....




性格:馋 懒 奸 猾 坏
兴趣:吃 喝 嫖 赌 抽
职业:坑 蒙 拐 骗 偷
2007-6-22 01:20 PM#6
查看资料  发短消息  顶部
 
netboys
注册会员
Rank: 2
初级会员


UID 68701
精华 0
积分 160
帖子 121
金钱 160 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-2-19
状态 离线
[推荐阅读] 一年工作经验-PHPER
不错,研究一下



来学习的
2007-6-25 05:32 PM#7
查看资料  访问主页  发短消息  QQ  顶部
 
wwdwwd
注册会员
Rank: 2
初级会员



UID 66770
精华 0
积分 76
帖子 55
金钱 76 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-9-20
状态 离线
[推荐阅读] 各位大哥大姐.帮我看看这个程序.我那里写错了
我试了一下,不行啊,flash并没有把文件传给php文件啊?

我试了一下,不行啊,flash并没有把文件传给php文件啊?
2007-7-30 10:50 AM#8
查看资料  发短消息  QQ  顶部
 
netboys
注册会员
Rank: 2
初级会员


UID 68701
精华 0
积分 160
帖子 121
金钱 160 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-2-19
状态 离线
[推荐阅读] 关于统计分页$rs->RecordCount()性能分析
没看明白,flash是怎么跟php通信的,然后上传的文件到哪去了????



来学习的
2007-8-6 04:01 PM#9
查看资料  访问主页  发短消息  QQ  顶部
 
dreamblaze
高级会员
Rank: 4
administrator


UID 78956
精华 0
积分 989
帖子 1004
金钱 863 喜悦币
威望 0
人脉 126
阅读权限 50
注册 2006-8-24
来自 福州
状态 离线
[推荐阅读] 联动显示问题
我也看了,FLASH是将文件上传到服务器成为临时文件后跳转到save.php(这里是save.php,可改),然后在save.php里你在进行操作,后面就和普通上传的操作一样了
2007-8-7 09:27 AM#10
查看资料  访问主页  Blog  发短消息  QQ  顶部
 12  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.032105 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP