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

簡単なファイルを送信して、機能するかどうかを確認してください

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

このスレッドを読んでください、私はそれがあなたが必要とするすべてを持っていると思います。

于 2011-01-30T11:19:20.110 に答える