到目前为止,我所有的研究都表明这是无法做到的,但是我希望这里有人有一些狡猾的想法。

我在网站上有一个表单,该表单允许用户大量上传大量URL,以添加到服务器上的列表中。每个URL上都有很多服务器端处理要做,因此为了避免超时并显示进度,我已经使用jQuery实现了上传,以一次使用AJAX一次提交一个URL。

这一切都很好。但是,每个URL上的一部分处理都将其重复数据删除。 AJAX调用返回状态,指示由于重复而成功上传或拒绝。随着上载的进展,我告诉用户作为重复项(以及整体进度和ETA)拒绝了多少个URL。

现在的问题是如何为用户提供失败的重复URL的完整列表。我将它们保存在我的jQuery中,并希望用户能够单击表单上的链接以下载包含这些URL的文本文件。这是否仅使用客户端处理?

服务器端处理基本上一次处理单个关键字。我宁愿不必将重复项存储在数据库表中,并带有某种会话键,该键将随着每个AJAX调用发送,然后在末尾使用以生成文本文件服务器端(然后清理一些一些时间稍后)。我可以看到如何做到这一点,但似乎很笨拙,有点20世纪。

有帮助吗?

解决方案

我还没有自己使用过,但是 下载 我认为是为此目的而建造的。

Downloadify是一个很小的JavaScript + Flash库,它可以在浏览器中即时可以生成和保存文件,而无需服务器交互。

它是由 道格·尼纳(Doug Neiner) 他在堆栈溢出方面也非常活跃。

它需要Flash 10才能工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top