繁体   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