4

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

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

这一切都很好。但是,对每个 URL 的部分处理是针对完整列表对其进行重复数据删除。ajax 调用返回一个状态,指示上传成功或由于重复而被拒绝。随着上传的进行,我会告诉用户有多少 URL 被拒绝为重复(连同总体进度和 ETA)。

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

服务器端处理基本上一次处理一个关键字。我宁愿不必将重复项存储在具有某种会话密钥的数据库表中,该会话密钥随每次 ajax 调用发送,然后在最后用于生成文本文件服务器端(然后被清理一些时间后)。我可以看到如何做到这一点,但它看起来很笨重,有点 20 世纪。

4

1 回答 1

3

我自己还没有使用它,但我认为Downloadify正是为此目的而构建的。

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

它是由在 Stack Overflow 上也非常活跃的Doug Neiner创建的。

它需要 Flash 10 才能工作。

于 2010-05-07T16:34:37.480 回答