账号通
    

账号  

密码  

7781

查看

0

回复
主题:[建议]强烈建议加上 简单易用的Flash批量上传组件 [收藏主题]  
baibook 当前离线

11

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:360 分
登录次数:22 次
注册时间:2007/4/24
最后登录:2012/9/9
baibook 发表于:2010/4/20 9:47:00   | 只看该作者 查看该作者主题 楼主 
做在线知识付费 选科汛云开店

首先本人不是托儿,用KS好几年了。


 


强烈建议加上


 


Sapload 简单易用的Flash批量上传组件


 


http://www.e000s.com/flash/sapload/demo/


 


Sapload v2.1





文件下载



使用说明



上传操作原理



我们使用sapload并非为了得到一个友好的上传进度提示。更方便的是,它允许一次选择多个文件进行批量上传。
传统的form表单上传模式也许可以同时拥有几个文件浏览来进行多文件上传。
但是往往批量上传的数目是不定的。你不知道需要在form中放几个文件浏览。


sapload的上传解决了这个问题。它支持单个、批量上传文件,并且可以脱离form独立上传。
您可以这样理解。sapload自己模拟了一个form你只需要告诉它你原来的form表单中处理上传文件的脚本url。它即可开始工作。
你可以把批量上传看作是sapload本身的一个时钟,当年你使用sapload批量选取文件后,sapload会按自己的时钟和得到的文件列表将文件一个接一个post到服务器上。并且,在这个过程中可以检测异常,获得上传进度。post完毕之后它会告诉你的上传脚本,post到服务器上的文件路径。请注意sapload模拟上传的文件域名称为:Filedata 类似于[<input type="file" name="Filedata" />]。
服务端的处理脚本仍然需要根据需要自行编写。实际上上传的整个流程未有变化,仅仅是我们用一个flash来模拟了一个form。


任何疑问或者问题:
QQ:38657783 MSN:silverlake_seinc@hotmail.com


插入及参数设置



1、使用swfobject来插入(推荐):


我强烈建议你使用swfobject来插入sapload,因为使用它不但能使你的代码更加简洁,重要的是参数传递会更清晰明了了。
如果你还不了解swfobject那请点击这里来认识一下:swfobject中文使用说明
现在假设你已经了解swfobject,那我们就以本页的例子看下如何插入并设置参数:



请注意,这个页面代码我写满了注释,看起来有点繁琐。你在正常使用中完全可以删除他们。
另外,你可以注意到页面顶部我一共引入了2个js。分别是swfobject和jqurey。swfobject是必须有的,因为我们使用它来插入flash。jquery则是不必要的。我仅仅是用它来编写sapLoadMsg(x);


2、使用传统方式插入:

使用传统的插入方式代码如下(dreamweaver cs3自动生成的可能会不通,但是参数传递是相同的):


请注意,正式使用的时候千万不要把分割线也带上^^。其实传统方式插入只需要把需要插入的参数加上即可。如:
<param name="ltmsg" value="1" />
每一条即是一个参数,name和value是对应的参数名称和值。
我记得有一种问号传递参数给flash的方法:swf?name=value&name2=value2的传法。我基本不用,如果你比较熟悉,也可使用那种方式。


重要参数说明:


1、upUrl :此参数用于告诉flash你的系统中用于处理上传文件的脚本url。功能相当于form的action路径。要求写完整路径。flash每次加载都会检查这个路径是否正确可用。
2、etmsg:此参数用0和1两个状态告诉flash是否每个文件上传结束得到服务器返回信息之后都调用页面中的sapLoadMsg(x)函数。
3、ltmsg:与etmsg相同的功能。用来告诉flash是否在最后一个文件上传结束调用sapLoadMsg(x)返回服务端消息。
4、types:用字符串的格式告诉flash允许上传的文件类型。用;号隔开。对大小写敏感。
5、args:是你的自定义参数。在使用过程中总会需要传入一些自定义函数。同样使用;号隔开。假设你要传入一组id=5的相册图片。在页面打开的石头可以通过args来告诉flash:pic=5;当然,对应的你的上传脚本要根据这个参数最响应的操作。
6、fileName:此参数可选,允许你自定义文件域名称,默认是Filedata。此为v2.1新加入功能。
7、maxNum:当最大上传数为1的时候自动切换到单文件上传模式,用户将不能在使用多选选取文件。此为v2.1新加入功能。


后台支持


你可以根据自己的系统需要使用任何的后台脚本。仅仅需要插入sapload的时候告诉它你的上传处理脚本url即可。

我可以使用sapload上传大的文件吗?


当然是可以的,究竟能上传多大的文件,这个取决你的服务器设置。因为是通过post方式上传文件。所以你的服务端设置可能要调整的地方有:允许post的最大文件大小,脚本处理时间等等。已经有用户使用sapload成功上传100M左右的文件了(视频站)

我的参如何传递?


通过参数args传递给flash。请注意多个参数用;隔开。

页面意外关闭后,我的文件在那?


批量上传的时候,已经成功上传的文件在那里这要问你的脚本是如何处理的。上传一半关闭的情况下文件存于服务器的临时文件下。

 

 

 

---------------------------------------------------------------------------------------------------

二。建议发个精简版,对于一般网站这些功能很打部分用不到,或者做成插件让用户自己可以选择安装。

 

同时也感谢KS 程序,毕竟大部分人在免费使用着。

 

 
 
  支持(1) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.07813秒 powered by KesionCMS 9.0