Asp.net 在.NET中上载大型文件
我已经做了大量的研究,为.NET找到了一个上传组件,可以用来上传大文件,有一个进度条,可以继续上传大文件。我遇到了一些组件,比如,和,举几个例子。这些选项中的每一个都要花钱,只有PowUpload可以执行可恢复的上传,但它是通过java小程序实现的。我愿意支付一个组件,做这些事情很好,但如果我能自己写它,那将是最好的 我有两个问题:Asp.net 在.NET中上载大型文件,asp.net,ajax,file-upload,httphandler,large-files,Asp.net,Ajax,File Upload,Httphandler,Large Files,我已经做了大量的研究,为.NET找到了一个上传组件,可以用来上传大文件,有一个进度条,可以继续上传大文件。我遇到了一些组件,比如,和,举几个例子。这些选项中的每一个都要花钱,只有PowUpload可以执行可恢复的上传,但它是通过java小程序实现的。我愿意支付一个组件,做这些事情很好,但如果我能自己写它,那将是最好的 我有两个问题: 是否可以在不使用flash/java/Silverlight的情况下恢复客户端上的文件上载 有没有人有一些代码或文章链接来解释如何编写.NET HTTPHandle
奥斯汀 [编辑]
我意识到我确实需要能够为我的项目进行可恢复的文件上传,对可以这样做的组件有什么建议吗?使用标准HTML文件输入控件无法恢复上传,因为整个文件都是通过HTTP请求提交的 我过去用过,它会给你一个进度条。它是在LGPL许可下的,所以您不需要为它付费,而且它是开源的 1) 是否可以在不使用flash/java/Silverlight的情况下恢复客户端上的文件上载 不支持。实际的HTTP协议本身不支持部分上传的恢复,因此即使您使用flash或silverlight,您仍然需要在服务器上使用FTP之类的其他功能。
过去,我用C#编写了一个自定义客户端应用程序,将文件分解成小块(2meg),分别传输,然后服务器将它们重新组合在一起,从而“解决”了这个问题 2) 有没有人有一些代码或文章链接来解释如何编写.NET HTTPHandler来允许流式上传和ajax进度条
虽然这并不能解决“简历”的问题,但我在客户端使用过,效果非常好。它提供了一个智能文件浏览器(您可以在其中提示用户仅输入jpeg文件等)和上载进度跟踪,而无需修改您的服务器。关于恢复问题,无需添加更多内容。 我使用(并继续使用)telerik radUpload,我对它非常满意
(它甚至可以在中等信任模式下使用,这对我来说非常重要)。我唯一的问题是上传大于2GB的文件…SlickUpload非常可靠,很多大公司都是这么说的。这对你的项目来说可能太晚了,但是POW upload现在在他们的新版本中实现了自动恢复上传。我们即将在我们的网站上实现它 您可以创建一个silverlight客户端,它可以执行与C#应用程序相同的操作,对吗?用户选择上传后,将其拆分,然后分别提交这些部分?所以从技术上讲,Silverilight是可能的,对吧?当然,你可以做到。最困难的部分不是客户端本身,而是与服务器协商,以确定以前上载了多少个2兆数据块,并跟踪所有这些数据。另一个选择是Darren Johnson的IIS ASP.NET上载模块(这也不能解决恢复问题)。这将通过一个进度条进行上传,而不需要Flash、Java或Silverlight:Darren的站点似乎已关闭,但您仍然可以浏览根目录的文件结构。似乎有文件上传控件的下载包。是指2MB而不是2GB吗?如果是,则是由于web.config中设置了maxrequestlength