javascript - "Content-disposition"- 类似 Javascript 的行为

标签 javascript ajax content-disposition

我想知道是否可以仅使用客户端 javascript 使浏览器的行为方式与看到“Content-disposition: attachment; filename=...”时的行为方式相同?这意味着要保存的文件的数据仅在客户端可用。

即假设我们有一个 javascript 数组,仅在客户端,

var data = [
              ["aa","bb","cc","dd","ee","ff","gg","hh","ii"]
              [ 1,   2,   3,   4,   5,   6,   7,   8,   9],
              ..
           ];

我想将这个数组作为文本文件保存到用户的计算机上。必须提示用户输入文件名(即我不是要绕过浏览器的安全设置或类似的东西)。

如果不将数组存储到服务器的临时文件并再次请求将此临时文件返回给用户,这是否可行? 如果这个问题没有简单的答案-非常感谢任何想法、谷歌关键字或链接。

最佳答案

您不能使用纯 JavaScript 解决方案来完成此操作 - 您需要从服务器推送文件。

但是您不必在服务器上有一个“物理”文件来完成它。您可以将数据字符串存储在内存中并从内存写入响应流。但是,如果不告诉我们您正在使用哪种服务器端技术,您将无法获得有关如何执行此操作的更详细的答案。

关于javascript - "Content-disposition"- 类似 Javascript 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5587545/

相关文章:

javascript - array.forEach 之后的回调函数

javascript - ajax 和 $.getScript() 获取新脚本

angular - <iframe> 下载 pdf 文件而不是显示

javascript - 如何使用 JQuery 编辑和更新动态表中的值?

javascript - dc.js - 在一组中一起渲染两个对象(一个图表 - 渲染,一个形状 - 不渲染)?

php - 如何通过单个ajax调用加载多个输入字段数据?

asp.net - 使用 Response.OutputStream.Write 将文件发送到浏览器时如何设置页面标题

javascript - 错误 : "Too much recursion"

javascript - Ajax Canvas 图表不显示变化?