微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 使用send_file发送多个文件的Rails

我目前正在尝试使用Rails send_file方法在我的应用程序之外发送多个文件.它遍历所有文件,但只发送目录中的最后一个文件.这是我的代码.

Dir.foreach(@dir) do |entry|
    if entry != "." && entry != ".." && entry != ".DS_Store" && entry != ".title"
      send_file(@dir + entry,:disposition => 'inline')
      logger.info("File: " + @dir + entry)
    end
  end

任何帮助表示赞赏!

解决方法

send_file告诉控制器它应该通过发送文件来响应浏览器的请求. – 与渲染视图,发送JSON等相反.

在常见用法中,您只在HTTP中发送一个响应. (我省略了对长轮询和其他深奥类型的响应的讨论.我也省略了目前通常不支持的HTTP多部分响应.)

由于您只能发送一个文件,因此请将其计算在内!一个文件可以是多个文件的zip,但是用户需要解压缩它们.

另一种方法是在网页上显示多个下载链接,邀请用户一个一个地下载以完成多次下载.

作为示例UX(用户体验):使用多个附件向您自己发送电子邮件.然后使用GMail并查看它们如何呈现多个文件供您下载.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐