文章出處

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


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()