2009-10-30 71 views
1

要求:如何去文件上傳的Web應用程序(ASP.Net,C#,IIS)

  1. 在我們的web應用的web頁面,我們要上傳文件的要求。該文件最有可能是pdf(pdf文件具有由用戶填寫的表單字段),或者掃描了用戶掃描了表單的壓縮格式的jpeg/tiff/gif文件。
  2. 該文件的大小可能是3-7Mb。
  3. 該文件將被存儲在作爲BLOD在Oracle數據庫

系統信息:

  1. 的Windows Server 2003
  2. IIS 6.0
  3. ASP.Net/C# 3.5 Ajax控件工具包

問題:

  1. 是否有一個AJAX控件隨時可用來處理這種類型的文件上傳。控件是AJAX是首選,但非AJAX可以。
  2. 是否有任何.Net組件可用於檢查文件的有效性。我們的支票將主要用於pdf。或者,我們可能想要允許jpeg/tiff/gif/png - 任何組件檢查這些文件類型?
  3. 從安全角度來看,是否有任何可以從.Net代碼調用的防病毒組件檢查文件是否存在病毒?

任何人在類似功能上工作都可以請分享他們的經驗?

在此先感謝

-Moiz

回答

0

http://swfupload.org/是一個基於Flash的異步文件上傳組件,非常容易實現並與ASP.Net集成(因爲上傳的文件通過Request.Files []集合)。

它還提供客戶端文件大小和擴展測試。你會想在服務器上驗證文件擴展名等,因爲驗證是由JavaScript屬性處理的,並且可能會被繞過(沒有看到任何無法繞過的JavaScript相關上傳工具)。

某些反病毒供應商提供API來掃描內存或特定文件;不過,我已經看到許多地方將文件放到不斷監視和處理的目錄中,而不是通過api使用該類型的掃描。

4

1)看一看http://www.uploadify.com/

2)上述成分具有文件大小/拉伸試驗

3)您應該安裝反病毒在您的Web服務器上。

0

的ASP.Net AJAX工具包現在有一個Async File Upload control

後,我們就已經在生產中實現我們的要求(不包括異步文件上傳)該控制被釋放。

相關問題