强制下载没有服务器的文本文件

时间:2011-06-19 14:23:55

标签: javascript jquery download data-url

如果用户点击按钮,则应提供textarea的内容以供下载。

到目前为止:

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?

1 个答案:

答案 0 :(得分:0)

不幸的是,你不能在客户端这样做..

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