ruby-on-rails Rails下载PDF而不是显示它

ycl3bljg  于 2023-01-27  发布在  Ruby
关注(0)|答案(1)|浏览(207)

在我的Rails应用程序中,我使用法拉第连接第三方API。在其中一个端点中,我下载了pdf,这意味着API将向我发送一个二进制文件作为响应。现在,我想向用户显示此pdf,为了使其正常工作,我获得了以下控制器操作:

def document
  file = client.document(params[:id])

  send_data(file, disposition: 'inline', type: 'application/pdf')
end

但是下载并没有显示PDF,而是开始了,我错过了什么?

gstyhher

gstyhher1#

找到了解决办法,也许对以后的某个人会有帮助。
所有我需要的是设置Content-Disposition头如下:

def document
  file = client.document(params[:id])

  send_data(file, disposition: 'inline', type: 'application/pdf', headers: { 'Content-Disposition' => 'inline' })
end

相关问题