首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Web应用程序(ASP.Net、C#、IIS)中上传文件

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

Stack Overflow用户
提问于 2009-10-30 20:44:39
回答 4查看 2.2K关注 0票数 1

要求:

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

系统信息:

  1. Windows 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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-30 20:56:36

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

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

一些反病毒供应商提供了一个用于扫描内存或特定文件的api;然而,我看到许多地方将该文件放置到一个目录中,该目录使用这种类型的扫描(而不是通过API )不断地监视和处理。

票数 0
EN

Stack Overflow用户

发布于 2009-10-30 20:49:14

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

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

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

票数 4
EN

Stack Overflow用户

发布于 2009-12-04 11:55:07

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1652212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档