javascript - 在 javascript 中生成和下载文本文件

标签 javascript jquery download file-generation

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

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

一切正常。但是,对每个 URL 的部分处理是根据完整列表对其进行重复数据删除。 ajax 调用返回一个状态,指示上传成功或由于重复而被拒绝。随着上传的进行,我会告诉用户有多少 URL 因重复而被拒绝(以及总体进度和预计到达时间)。

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

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

最佳答案

我自己还没有用过,但是Downloadify我认为正是为了这个目的而 build 的。

Downloadify is a tiny JavaScript + Flash library that enables the generation and saving of files on the fly, in the browser, without server interaction.

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

它需要 Flash 10 才能工作。

关于javascript - 在 javascript 中生成和下载文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790102/

相关文章:

JavaScript window.print() 不工作

javascript - 如何仅使用带有 Node 的 http 来监听 GET 请求?无 express

javascript - WebPack:需要将 javascript 文件置于全局范围内

javascript - 使用表单更改标签的值但不刷新页面

javascript - jQuery remove() 命令在 Safari 中工作吗?

javascript - 上传后如何在弹出窗口中显示图像?

security - HTTPS 下载/上传

C++ QtNetworkRequest 下载图像但得到 HTML

javascript - JS 中的 __proto__ 链,属性未定义

android - 使用下载管理器下载 zip 文件