11

我做了很多研究,找到了一个 .NET 的上传组件,我可以用它来上传大文件,有一个进度条,并且可以恢复大文件的上传。我遇到过一些组件,例如AjaxUploaderSlickUploadPowUpload,仅举几例。这些选项中的每一个都需要花钱,并且只有 PowUpload 进行可恢复上传,但它使用 java 小程序来完成。我愿意为能很好地完成这些事情的组件付费,但如果我能自己编写它,那将是最好的。

我有两个问题:

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

谢谢你,
奥斯汀

[编辑]

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

4

5 回答 5

6

1) 是否可以在不使用 flash/java/Silverlight 的情况下在客户端恢复文件上传?

不。实际的 HTTP 协议本身不支持恢复部分上传,因此即使您确实使用了 flash 或 silverlight,您仍然需要在服务器上使用其他东西,例如 FTP。
过去,我通过用 C# 编写自定义客户端应用程序“解决”了这个问题,该应用程序将文件分解成小块(2meg),分别传输它们,然后服务器将它们组合在一起。

2) 有没有人有一些代码或文章的链接来解释如何编写一个允许流式上传和 ajax 进度条的 .NET HTTPHandler?

虽然这并不能解决“恢复”问题,但我在客户端使用了SWFUpload并且效果非常好。它提供了一个智能文件浏览器(您可以在其中仅提示用户输入 jpeg 文件等)和上传进度跟踪,所有这些都无需修改您的服务器。

于 2008-11-12T20:35:43.737 回答
5

无法使用标准 HTML 文件输入控件恢复上传,因为整个文件是通过 HTTP 请求提交的。

我过去使用过NeatUpload,它为您提供了一个进度条。它在 LGPL 许可下,因此您无需为此付费,而且它是开源的。

于 2008-11-12T20:12:14.737 回答
0

没有更多关于简历问题的补充。我使用(并继续使用)telerik radUpload,我对它非常满意(它甚至可以用于中等信任模式,这对我来说非常重要)。我遇到的唯一问题(并且无法解决)是上传大于 2GB 的文件......

于 2008-11-13T16:45:45.177 回答
0

SlickUpload非常可靠,很多大公司都在使用它。

于 2009-02-23T02:52:13.377 回答
0

This is probably too late for your project, but POW Upload have now implemented auto resume upload in their new version. We're about to implement it on our site.

于 2010-06-18T10:23:41.560 回答