月初發布了HUploadify2.0版本,增加了文件的斷點續傳功能,得到了不少朋友的好評。本著按照Uploadify原樣復制的原則,本次在一些朋友的建議中采納了幾點,做了一次較小的改動,定為2.1版本。所做的改動包括:
1. 對外開放的方法增加settings。
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,});
不過再次調用$選擇器的方式我這里沒有做兼容,也不打算兼容了,因為這樣反而會浪費效率。所以下面這樣的調用是不行的:
$('#upload').Huploadify('settings','formData', {a:1,});
2. 對外開放的方法增加destroy
就是把上傳插件給銷毀。至此,Uploadify所有對外提供的方法調用我這里都實現了。
3. 允許上傳的文件類型默認為*.*
即默認允許上傳任何類型的文件。
只有以上幾點改動,歡迎大家下載使用,有任何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版本也會在稍后開源上去。
文章列表