簡體   English   中英

如何在Web應用程序中進行文件上載(ASP.Net,C#,IIS)

[英]How to go about a file upload in a Web Application (ASP.Net, C#, IIS)

要求:

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

系統信息:

  1. Windows Server 2003
  2. IIS 6.0
  3. 使用Ajax Control Toolkit的ASP.Net/C# 3.5

問題:

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

任何從事類似功能的人都可以分享他們的經驗嗎?

提前致謝

-Moiz

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

2)上面的組件有文件大小/擴展測試

3)您應該在Web服務器上安裝防病毒軟件。

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

它還提供客戶端文件大小和擴展測試。 您仍然希望在服務器上驗證文件擴展名等,因為驗證是處理JavaScript屬性並且可能被規避(沒有看到任何無法繞過的JavaScript相關上載工具)。

一些反病毒廠商提供掃描內存或特定文件的API; 但是,我已經看到很多地方將文件放入一個目錄中,該目錄經常使用這種類型的掃描而不是通過api進行監視和處理。

看看http://ajaxuploader.com/也考慮Silverlight解決方案,比如http://www.codeplex.com/SilverlightFileUpld基於Flash的上傳器(如YUI2 Uploader, http://developer.yahoo.com/yui/uploader / )由於最近版本的Flash提高了安全性,因此與Silverlight相比有一些限制。 例如,您無法從客戶端JavaScript彈出文件選擇對話框。

ASP.Net AJAX工具包現在具有異步文件上載控件

在我們已經在生產中實現了我們的要求(沒有異步文件上載)之后,該控件被釋放。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM