send_file
Railsのメソッドは戻り値を提供しますか?送信が成功した場合と、送信が失敗した場合のことをやりたいと思います。このリンクのドキュメントを調べましたが、関連するものは見つかりませんでした。
質問する
699 次
1 に答える
2
いいえ、ダウンロードの完了または成功を確認する方法はありませんsend_file
。この質問から:ペーパークリップのダウンロードがいつ完了するかを知ることができますか?:
send_file
ファイルを作成し、特別なヘッダーを渡して、何を送信するかをWebサーバーに通知します。Railsは実際にはファイルをまったく送信しません。このヘッダーを設定して、Webサーバーにファイルを送信するように指示しますが、すぐに戻り、別のリクエストを処理します。ダウンロードが完了したかどうかを追跡できるようにするには、Railsアプリケーションプロセスを占有してファイルを送信し、ユーザーがファイルをダウンロードするまでブロックする必要があります。これは非常に非効率的です。
クライアントでCookieとJavaScriptを使用して何かを実行できる場合があります。この質問を参照してください:Railsファイルのダウンロードと更新の表示-ハウツー?
于 2012-11-03T00:37:33.887 に答える