我一直在尝试实现 ajax 样式的文件上传。我想知道我们必须做什么来报告上传进度。我正在尝试在我的 asp.net 网页中实现这一点。
我了解我们可以在网页上上传 ajax 样式的文件的机制。我一直在谷歌上搜索如何显示进度条,但我没有看到正确的解释。但我开始明白我们必须从服务器端以某种方式管理它。(cf文件上传进度)
任何想法/代码将不胜感激。提前谢谢。
我一直在尝试实现 ajax 样式的文件上传。我想知道我们必须做什么来报告上传进度。我正在尝试在我的 asp.net 网页中实现这一点。
我了解我们可以在网页上上传 ajax 样式的文件的机制。我一直在谷歌上搜索如何显示进度条,但我没有看到正确的解释。但我开始明白我们必须从服务器端以某种方式管理它。(cf文件上传进度)
任何想法/代码将不胜感激。提前谢谢。
我不确定你为什么要推出自己的,因为有许多使用 Ajax、Flash、Silverlight 等的上传控件。尽管如此,这个概念都是关于查询进度和返回当前状态的。 这个人经历了同样的过程,并展示了他如何使用 jQuery 构建组件。
显示进度需要您的客户从您的服务器获得反馈。这意味着对您的服务器进行重复查询以获得进展。使用该信息在您的客户端上显示进度。
在您的服务器上,您不仅必须接受入站文件上传,还必须以汇总进度响应。如果您在请求中传递了 Content-Length 标头,这很容易;问题在于您将无法依赖这些信息。有一些策略可以解决这个问题,但它要求您拥有接受上传文件的代码,因为您将不得不读取入站位。
在这一点上,您还有其他事情需要关心,这远远超出了进度条的范围,例如处理 Web 服务器进程内的大文件上传(进程外对您的服务器的危害要小得多。 )
由于涉及的复杂性,我鼓励您找到现有的组件而不是创建自己的组件。