如何在Web应用程序(ASP.Net、C#、IIS)中进行文件上载

如何在Web应用程序(ASP.Net、C#、IIS)中进行文件上载,c#,asp.net,ajax,file-upload,antivirus,C#,Asp.net,Ajax,File Upload,Antivirus,要求: 在web应用程序的网页上,我们需要上传文件。该文件很可能是pdf(pdf文件有用户填写的表单字段),或者是用户扫描表单时以压缩格式扫描的jpeg/tiff/gif文件 文件的大小可能为3-7Mb 该文件将作为BLOD存储在Oracle数据库中 系统信息: Windows Server 2003 IIS 6.0 ASP.Net/C#3.5与Ajax控件工具包 问题: 是否有一个AJAX控件可用于处理这种类型的文件上载。首选使用AJAX控件,但使用非AJAX控件也可以 是否有任何.Net组件

要求:

  • 在web应用程序的网页上,我们需要上传文件。该文件很可能是pdf(pdf文件有用户填写的表单字段),或者是用户扫描表单时以压缩格式扫描的jpeg/tiff/gif文件
  • 文件的大小可能为3-7Mb
  • 该文件将作为BLOD存储在Oracle数据库中
  • 系统信息:

  • Windows Server 2003
  • IIS 6.0
  • ASP.Net/C#3.5与Ajax控件工具包
  • 问题:

  • 是否有一个AJAX控件可用于处理这种类型的文件上载。首选使用AJAX控件,但使用非AJAX控件也可以
  • 是否有任何.Net组件可用于检查文件有效性。我们的支票主要是pdf格式的。或者,我们可能希望允许jpeg/tiff/gif/png-任何组件检查这些文件类型
  • 从安全性的角度来看,是否有可以从.Net代码调用的反病毒组件来检查文件中的病毒
  • 任何使用类似功能的人都可以分享他们的经验吗

    提前谢谢

    -Moiz

    1)看一看

    2) 上述组件具有文件大小/扩展名测试

    3) 您应该在web服务器上安装杀毒软件。

    1)查看

    2) 上述组件具有文件大小/扩展名测试

    3) 您应该在web服务器上安装杀毒软件。

    是一个基于Flash的异步文件上载组件,非常容易实现并与ASP.Net集成(因为上载的文件在Request.Files[]集合中通过)

    它还提供客户端文件大小和扩展名测试。您仍然需要在服务器上验证文件扩展名等,因为验证是由JavaScript属性处理的,可能会被绕过(没有看到任何与JavaScript相关的上传工具无法绕过)

    一些反病毒供应商提供了一个API来扫描内存或特定文件;但是,我看到很多地方将文件放入一个目录中,该目录使用这种扫描方式而不是通过api进行持续监视和处理。

    是一个基于Flash的异步文件上载组件,非常容易实现并与ASP.Net集成(因为上载的文件通过Request.Files[]收藏)

    它还提供客户端文件大小和扩展名测试。您仍然需要在服务器上验证文件扩展名等,因为验证是由JavaScript属性处理的,可能会被绕过(没有看到任何与JavaScript相关的上传工具无法绕过)

    一些反病毒供应商提供了一个API来扫描内存或特定文件;然而,我已经看到很多地方将文件放入一个目录中,该目录使用这种扫描方式而不是通过api进行监视和处理。

    看一看 还要考虑Silverlight的解决方案,比如 与Silverlight相比,基于Flash的上传程序(如YUI2上传程序)有一些限制,因为最新版本的Flash提高了安全性。例如,您不能从客户端JavaScript弹出文件选择对话框

    看一看 还要考虑Silverlight的解决方案,比如
    与Silverlight相比,基于Flash的上传程序(如YUI2上传程序)有一些限制,因为最新版本的Flash提高了安全性。例如,您不能从客户端JavaScript弹出文件选择对话框

    ASP.Net AJAX工具包现在有一个


    这个控件是在我们已经在生产中实现了我们的需求(没有异步文件上传)之后发布的。

    ASP.Net AJAX工具包现在有一个

    这个控件是在我们已经在生产中实现了我们的需求之后发布的(没有异步文件上传)