【问题标题】:download multiples files in one request在一个请求中下载多个文件
【发布时间】:2012-07-11 03:11:36
【问题描述】:

我不知道这是否可行,但我想在一个请求中下载一组 pdf 文件

这是我下载特定发票的方式:

def show
   @invoice = Invoice.find_by_invoice_hash params[:hash]

  respond_to do |format|
    format.html
    format.xml do
      send_data File.read( @invoice.xml_path ), type: 'text/xml', filename: "invoice_#{ @invoice.id }.xml", disposition: 'attachment'
    end

    format.pdf do
      render :pdf   => @invoice.hash,
      layout: 'pdf',
      footer: {
        right: "printed at: #{Date.today}"
      }
    end
  end
end

你建议我做什么?

【问题讨论】:

  • 您可以将文件 (zip/tar/etc..) 一起归档到一个文件中。

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

HTTP 不关心您在一个响应中发送的内容。请参阅this answer,了解在 rails 中发送复杂的响应数据。

【讨论】:

    【解决方案2】:

    HTTP 旨在一次只返回一个文件。您可以将文件 tar 或压缩到一起并返回结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2016-08-08
      相关资源
      最近更新 更多