当前位置: 首页 > 面试题库 >

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

欧阳俊明
2023-03-14
问题内容

我希望能够使用远程链接从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


问题答案:

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请求下载文件的问题,但是我认为这将为您的最终用户提供所需的体验。



 类似资料:
  • 问题内容: 提交登录表单后,使用Ajax调用以下方法。 问题是那行不通。 您将如何解决? 问题答案: 最后,我刚更换 有了这个: 而且效果很好!

  • 问题内容: 我有一个Rails应用程序在开发环境中的docker容器中运行。 当我尝试通过在代码中放置某个地方并将其附加到容器上来对其进行调试时,我可以在输出中看到提示,但提示不会暂停,并且无法像没有docker容器一样与之交互。 那么如何调试容器化应用程序? 问题答案: 如果您使用的是docker-compose,则可以将这些标志添加到: 然后使用附加到您的过程。现在在这里工作。确保在您的容器上

  • 问题内容: 现在,我已经升级到Rails 3,我正在尝试找出分离和重用JavaScript片段的正确方法。这是我正在处理的方案: 我有一个包含两个区域的页面:一个包含应可拖动的元素,另一个具有可放置元素的页面。 页面加载时,我使用jQuery设置可拖动对象和可放置对象。目前,我在application.html.erb的头部具有脚本,我确定这不是正确的解决方案,但至少可以正常工作。 当我按下页面上

  • 问题内容: 我正在尝试使用selenium从网站下载pdf文件,但我能够打开文件,但无法使用代码自动下载。 码: 请提出建议。先感谢您 问题答案: 以上问题现已解决

  • 问题内容: 两部分的问题。我正在尝试从互联网档案中下载多个已存档的Cory Doctorow播客。我的iTunes提要中未包含的旧版本。我已经编写了脚本,但是下载的文件格式不正确。 问题1-如何更改以下载zip mp3文件?问题2-将变量传递到URL的更好方法是什么? 该脚本是从这里改编的 问题答案: 这是我处理URL构建和下载的方式。我确保将文件命名为url的基本名称(后跟斜杠后的最后一位),并

  • 我的第一个疑惑是yml和yaml有什么区别?我应该用哪一个。此外,我必须把我的标签在yml文件,并加载它们。所以我不知道该怎么做。这方面的任何例子或教程都会非常有帮助。