HTML5文件上傳插件 Huploadify V2.1發佈

  月初發布了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版本也會在稍後開源上去。

相關文章
相關標籤/搜索