0

Railsコントローラーにこれがあります:

  def download_clip
    send_file "public/output.mp4", :type=>"video/mp4", :filename => "output.mp4", :disposition => 'attachment'
  end

私のHTMLコードには次のものがあります:

<a href="download_clip/"></a>

Firefox のダウンロード ウィンドウが表示されないのに、Chrome では問題なくファイルがダウンロードされる理由を教えてください。代わりに、Firefox が新しいウィンドウを開き、ファイルの再生を開始します。ダウンロードボックスをポップアップさせたい。それに時間をかけすぎた

4

2 に答える 2

1

相対 URL を使用しているため、使用するページによっては正しくマップされない場合があります。

リンクを次のように変更してみてください。

<%= link_to "some text", :controller => :your_controller_name, :action => :download_clip %>

これで問題が解決しない場合は、Content-Diposition 応答ヘッダーが「添付ファイル」として設定されているかどうかを確認してください。そうである場合、問題はサーバーではなく、独自の Firefox 環境にある可能性があります。Firefoxをデフォルトにリセットすると、それが修正されるはずです...

于 2012-12-10T17:01:59.913 に答える
0

追加

headers['Content-Disposition'] = "attachment;"

あなたのdownload_clipアクションで..

于 2012-12-10T17:49:09.940 に答える