我正在尝试将 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)具有完美的内容。
问候,