5款常用上傳控制項解析

2021-09-30 08:17:59 字數 1554 閱讀 8118

這段時間在做乙個專案的時候,其中的upload article功能需要用到上傳的功能,並且根據客戶要求,需要儲存在s3伺服器上,並且可上傳large file,中間試用了5種控制項,繞了好大的圈子,最終敲定方案使用com.flajaxian 配合 affirma.threesharp,為什麼要這樣選擇呢?先看以下5種控制項的特性吧,^ v^!

b、com.flajaxian:

1.友好的flash上傳介面;

2.支援large file和多檔案上傳;

3.可以設定檔案大小,檔案數量等屬性;

4.設定檔案和資料夾的訪問策略;

5.建立刪除資料夾;

6.刪除、複製、移動 檔案;

7.可直接上傳檔案到s3,不需要伺服器暫存。

總評:flash上傳控制完美的解決了大檔案上傳的問題,

但是因為這個控制項的上傳事件沒辦法使用.net的其他的事件來觸發,最後造成了

upload article的解決方案只能設計成「先插入資料庫,再上傳檔案至s3,再更新資料庫」。

只能說這個控制項的擴充套件性差了些。

評分:★★★☆☆

是否能夠使用在dnn上:是

c、slickupload :

1.上傳至s3的處理方式:

先上傳至伺服器,然後在由threesharp上傳到s3伺服器上,上傳成功乙個檔案後,

馬上刪除伺服器上的檔案。這樣的缺點是,如果使用者中途取消了上傳,伺服器上將會殘留檔案。

2.可限制上傳檔案大小,檔案數量。

3.友好的介面,有上傳進度條。

4.支援本地化。

5.比較成熟的產品,穩定性較高目前最高版本是5.2.8.

6.能夠良好的解決單純使用threesharp上傳大檔案到s3伺服器的問題。

7.官方提供了十分詳細的sample。

8.非常昂貴的商業產品。

總評:雖然能夠上傳大檔案到s3,但是這樣的解決方案卻不是那麼完美,

因為不是flash上傳,需要伺服器轉存至s3,這樣極大的影響了上傳速度,

這個控制項的介面可以完全由開發人員來設計,配置的時候需要修改web.config。

評分:★★★★☆

是否能夠使用在dnn上:否

d、neatupload:

總評:該控制項類似於slickupload,目前最新版本是1.3.13,由於需要修改web.config很多處配置,

與dnn相容不太好,並且上傳檔案和slickupload的處理方式是一樣的,但是沒有專用的方法連線s3,

只能和threesharp配合使用。

評分:★★☆☆☆

是否能夠使用在dnn上:否

e、swfupload:

總評:該控制項屬於flash上傳,目前最新版本是2.2.0.1,雖然是flash,但是配置上傳檔案大小卻需要在web.config中設定,

並且有個配置需要指定控制項所在的具體url頁面,這個控制項也沒有針對s3的解決方案,需要配合threesharp來使用。

評分:★★☆☆☆

是否能夠使用在dnn上:否

常用上傳元件提交引數的問題

今天新增了個功能,就是在註冊頁面增加乙個上傳使用者頭像的功能,看似很簡單,隨便用乙個常用元件就能搞定,可實際情況超出想象。開始用的是commoms fileupload結合commons io元件,用servlet來實現,部分 如下 提交其他文字域的值 string username request...

分享一款多檔案上傳控制項

近期,應專案要求,需要有一款通用的檔案上傳控制項。要求以下功能 1,多檔案上傳。2,顯示檔案上傳進度條。4,相容各主流瀏覽器。5,呼叫方便。6,支援多種上傳格式。於是乎,經過筆者的努力,這款檔案上傳控制項誕生了,它以知名上傳控制項 uploadify 為原型,加入c 現用mvc的方式顯示出來。俗話說...

PYQT5常用控制項

一 利用qt設計師上面的旋鈕和顯示框來組合,用旋鈕操作,用顯示框顯示數字 旋鈕的訊號和槽選擇如圖,函式名稱隨便寫 需要注意的地方就是,寫曹函式的時候,帶乙個引數,名稱隨意,然後賦值給顯示器lcdnumber,如下 def valuec self,aa print aa self.lcdnumber....