這段時間在做乙個專案的時候,其中的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....