如何在rails中使用link_to_remote调用文件下载?

发布于 2021-01-31 17:36:02

我希望能够使用远程链接从Rails调用文件下载。我的链接正常工作,看起来像这样:

link_to_remote image_tag("icons/ppt_48.png"),
   :url => formatted_element_path(@element, :ppt),
   :method => :get,
   :with => "'stoplight=' + $F('stoplight')"

响应中包含正确的文件,但是当响应进入时,下载对话框不会出现。是否可以调用下载对话框?我需要这个才能在IE和Firefox中工作

谢谢,

-C

关注者
0
被浏览
70
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    ParticleTree一篇文章提到了一个简单有效的解决方案, 它根本不涉及AJAX ,但是 确实导致文件下载 而用户无需离开当前页面:

    <form id="super_form" method="post" action="/file/">
        <input type="hidden" id="download" name="download" />
    </form>
    
    $('download').value = 'top10';
    $('super_form').submit();
    

    这并不能直接回答您有关如何通过AJAX请求下载文件的问题,但是我认为这将为您的最终用户提供所需的体验。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看