首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一次请求下载多个文件

一次请求下载多个文件
EN

Stack Overflow用户
提问于 2012-07-11 11:11:36
回答 2查看 145关注 0票数 0

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

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

代码语言:javascript
复制
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

你建议我怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-11 14:15:00

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

票数 0
EN

Stack Overflow用户

发布于 2012-07-11 12:41:28

HTTP被设计为一次只返回一个文件。您可以将这些文件压缩或压缩在一起,然后返回结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11424998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档