【发布时间】:2011-02-09 19:17:43
【问题描述】:
我在表单标签中有一个按钮,它生成一个 CSV 文件并在用户单击它时提示下载。
当我尝试在 IE 中完成此操作时,IE 会尝试使用它不应该打开的文件。我只是想让它下载文件。
我的 HTML:
<FORM accept-charset="UTF-8" method="post" action="/generate_csv?calc[]total_interest=189.08">
<DIV style="margin: 0px; padding: 0px; display: inline;"><INPUT name="utf8" value="✓" type="hidden">
<INPUT name="authenticity_token" value="4o1dEDoFbbDoc3scpnhDaQpPtpFM5NitTOrYQA0AU5k=" type="hidden">
</DIV>
<INPUT id="print_csv" name="commit" value="Print CSV" type="submit">
</FORM>
我的 Rails 控制器:
headers['Content-Disposition'] = "attachment;"
send_data(csv_string,
:type => 'text/csv; charset=utf-8; header=present; disposition=attachment',
:filename => @filename,
:disposition => 'attachment')
任何想法如何做到这一点?
【问题讨论】:
标签: html ruby-on-rails css internet-explorer download