小编典典

在.NET中上传大文件

ajax

我已经做了很多研究,找到了.NET的上载组件,可以用来上载大文件,具有进度条并可以继续上载大文件。我遇到了一些组件,例如AjaxUploaderSlickUploadPowUpload,仅举几例。这些选项中的每一个都需要花钱,只有PowUpload可以执行断点续传,但是它使用Java
applet来完成。我愿意为一个能够很好地完成这些工作的组件付费,但是如果我自己编写,那将是最好的。

我有两个问题:

  1. 是否可以在不使用flash / java / Silverlight的情况下继续在客户端上载文件?
  2. 是否有人有代码或指向文章的链接,这些文章或链接解释了如何编写允许流式上传和ajax进度栏的.NET HTTPHandler?

谢谢你,
奥斯丁

[编辑]

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


阅读 376

收藏
2020-07-26

共1个答案

小编典典

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

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

2)是否有人有代码或指向文章的链接,这些文章或链接解释了如何编写允许流式上传和ajax进度条的.NET HTTPHandler?

尽管这不能解决“恢复”问题,但我在客户端使用了SWFUpload,它的运行非常出色。它提供了一个智能文件浏览器(您可以在其中仅提示用户输入jpeg文件等)并上传进度跟踪,而无需完全修改服务器。

2020-07-26