Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在.NET中上载大型文件_Asp.net_Ajax_File Upload_Httphandler_Large Files - Fatal编程技术网

Asp.net 在.NET中上载大型文件

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

我已经做了大量的研究,为.NET找到了一个上传组件,可以用来上传大文件,有一个进度条,可以继续上传大文件。我遇到了一些组件,比如,和,举几个例子。这些选项中的每一个都要花钱,只有PowUpload可以执行可恢复的上传,但它是通过java小程序实现的。我愿意支付一个组件,做这些事情很好,但如果我能自己写它,那将是最好的

我有两个问题:

  • 是否可以在不使用flash/java/Silverlight的情况下恢复客户端上的文件上载
  • 有没有人有一些代码或文章链接来解释如何编写.NET HTTPHandler来允许流式上传和ajax进度条
  • 谢谢你,
    奥斯汀

    [编辑]


    我意识到我确实需要能够为我的项目进行可恢复的文件上传,对可以这样做的组件有什么建议吗?

    使用标准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