【问题标题】:force Download of text file without server在没有服务器的情况下强制下载文本文件
【发布时间】:2011-06-19 14:23:55
【问题描述】:

如果用户点击一个按钮,则应该提供文本区域的内容以供下载。

到目前为止我有什么:

var lang = $('#language option:selected').val();
var iframe = $('<iframe>', {src: "data:application/force-download;base64," + window.btoa(editor.textfield.val())});
iframe.appendTo($('body'));

现在我想将内容类型设置为 text/css。这使浏览器显示 css 文件而不是打开下载对话框。如果我可以操纵标头,我知道如何强制下载,但它如何仅适用于 JS?

【问题讨论】:

    标签: javascript jquery download data-url


    【解决方案1】:

    不幸的是,您不能在客户端执行此操作..

    您需要发送 HTTP 标头 ( Content-disposition ) 才能执行此操作。 Javascript 无法操纵这些标头。

    【讨论】:

      猜你喜欢
      • 2020-02-01
      • 2020-11-08
      • 2017-01-06
      • 1970-01-01
      • 2020-04-21
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      相关资源
      最近更新 更多