2

我正在尝试将 pdf 发送回用户,但我在让 send_file 和 send_data 正常工作时遇到了严重问题。我创建的pdf文件如下:

tmp = Tempfile.new('filled')
new_tmp_path = PDFPrint.fill_form_using_pdftk(template_path, tmp.path)
send_file (new_tmp_path, :filename => 'filled.pdf')

浏览器提示下载,但下载的 Filled.pdf 文件字节为零。我已经验证 new_tmp_path 确实包含有效的 pdf (好的,填充的内容)

我试过这个:

File.open(new_tmp_path, 'r') do |f|
  send_data(f.read, :filename => "filled.pdf")
end

但这也给了我同样的下载->零字节问题,而服务器上的文件(new_tmp_path)具有完美的内容。

问候,

4

1 回答 1

0

Try sending a simple file to see if it works

send_file '/path/to.jpeg', :type => 'image/jpeg', :disposition => 'inline'

Read this thread, I think it has everything you need.

于 2011-01-30T11:19:20.110 回答