1

要求:

  1. 在我们的 Web 应用程序的网页上,我们需要上传文件。该文件最有可能是 pdf(pdf 文件具有用户填写的表单字段),或用户扫描表单的压缩格式的扫描 jpeg/tiff/gif 文件。
  2. 文件的大小可能为 3-7Mb。
  3. 该文件将作为 BLOD 存储在 Oracle 数据库中

系统信息:

  1. 视窗服务器 2003
  2. IIS 6.0
  3. 带有 Ajax 控制工具包的 ASP.Net/C# 3.5

问题:

  1. 是否有可用的 AJAX 控件来处理这种类型的文件上传。首选 AJAX 控件,但非 AJAX 也可以。
  2. 是否有任何 .Net 组件可用于检查文件有效性。我们的支票将主要针对pdf。或者,我们可能希望允许 jpeg/tiff/gif/png - 任何组件来检查这些文件类型?
  3. 从安全角度来看,是否有任何防病毒组件可以从 .Net 代码中调用来检查文件是否有病毒?

任何从事类似功能的人都可以分享他们的经验吗?

提前致谢

-莫伊兹

4

4 回答 4

4

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

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

3) 您应该在您的网络服务器上安装防病毒软件。

于 2009-10-30T20:49:14.847 回答
0

http://swfupload.org/是一个基于 Flash 的异步文件上传组件,非常容易实现并与 ASP.Net 集成(因为上传的文件来自 Request.Files[] 集合)。

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

一些防病毒供应商提供 API 来扫描内存或特定文件;但是,我已经看到许多地方将文件放入一个目录中,该目录使用该类型的扫描而不是通过 api 进行持续监控和处理。

于 2009-10-30T20:56:36.050 回答
0

看看http://ajaxuploader.com/ 也考虑 Silverlight 解决方案,如http://www.codeplex.com/SilverlightFileUpld 基于 Flash 的上传器(如 YUI2 Uploader,http://developer.yahoo.com/yui/uploader / ) 由于最近版本的 Flash 中提高了安全性,与 Silverlight 相比有一些限制。例如,您不能从客户端 JavaScript 弹出文件选择对话框。

于 2009-12-04T11:55:07.187 回答
0

ASP.Net AJAX 工具包现在有一个异步文件上传控件

在我们已经在生产中实现了我们的需求(没有异步文件上传)之后,这个控件就被释放了。

于 2010-08-03T15:12:40.950 回答