月初发布了HUploadify2.0版本,增长了文件的断点续传功能,获得了很多朋友的好评。本着按照Uploadify原样复制的原则,本次在一些朋友的建议中采纳了几点,作了一次较小的改动,定为2.1版本。所作的改动包括:git
1. 对外开放的方法增长settings。github
uploadify有settings方法可调用,做用是动态设置上传插件的配置参数,以下:后端
$('#file_upload').uploadify('settings','buttonText','BROWSE');
当时以为这个插件不多会动态去设置配置参数,因此就没实现这个接口,没想到有朋友刚好须要,因此就加了。架构
uploadify的这种调用方法的方式我很不喜欢,settings自己是个方法,却要做为参数传递,并且还要再调用一次$选择器,其实只要把初始化时返回的对象保存下来便可。所以,个人Huploadify提供这样的调用方式:函数
var up = $('#upload').Huploadify({}); up.settings('formData', {a : 1});
这样用起来会舒服不少。同时,为了保持与Uploadify的统一性,它那样的调用方式也作了兼容,一样能够这样调用:性能
up.Huploadify('settings','formData', {a:1,});
不过再次调用$选择器的方式我这里没有作兼容,也不打算兼容了,由于这样反而会浪费效率。因此下面这样的调用是不行的:spa
$('#upload').Huploadify('settings','formData', {a:1,});
2. 对外开放的方法增长destroy插件
就是把上传插件给销毁。至此,Uploadify全部对外提供的方法调用我这里都实现了。code
3. 容许上传的文件类型默认为*.*orm
即默认容许上传任何类型的文件。
只有以上几点改动,欢迎你们下载使用,有任何bug欢迎留言。再说点题外话,原本在这个插件上没打算投入多少功夫的,没想到还被其余朋友采用到项目中,所以我也会继续维护它,打算年后发布到github上,拉出去献献丑,也让插件的性能和架构再作一次提高~敬请期待!
V2.1的源码包下载地址:http://files.cnblogs.com/lvdabao/Huploadify-V2.1.zip
-----------------------补充于2014.01.28-------------
发现一个不完善的地方,上传成功后的回调函数中,须要依赖于后端的返回数据,若返回数据格式错误或未返回数据,会报错误。这样插件与后端产生了耦合,不恰当,在此作出修改,不管后台是否返回数据,不影响回调函数的执行。追加一个2.1.1版本:
http://files.cnblogs.com/lvdabao/Huploadify-V2.1.1.zip
-----------------------补充于2014.02.24--------------
感谢@ShowStyle提出的一个bug,在文件完整上传后,再次上传相同文件,不该再发送请求。已作相应的修改,在此追加一个2.1.2版本:
http://files.cnblogs.com/lvdabao/Huploadify-V2.1.2.zip
另外我也感受到了这样管理版本的不便,已开始着手重构插件(API不会变化),并开源在github上。目前1.0版本的已经完成,地址:https://github.com/Double-Lv/Huploadify。欢迎fork。具备断点续传功能的2.0版本也会在稍后开源上去。