加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:13:38 所属栏目:百科 来源:网络整理
导读:我目前正在尝试使用Rails send_file方法在我的应用程序之外发送多个文件.它遍历所有文件,但只发送目录中的最后一个文件.这是我的代码. Dir.foreach(@dir) do |entry| if entry != "." entry != ".." entry != ".DS_Store" entry != ".title" send_file(@dir
我目前正在尝试使用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并查看它们如何呈现多个文件供您下载.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读