2009-07-09 11 views
4

CGI :: Applicationのストリーム(qw/stream_file /)プラグインを使用してファイルモードとストリームからファイルを読み込みますそれをユーザーに返します。Perl CGI :: Application :: Plugin:Stream + Jquery Taconiteプラグイン - ファイルをダウンロードできません

"id" 属性私はファイルをフェッチするためのjQueryを使ってAjaxの呼び出しに使用します(/?モード= GET_FILE & FILEID = <someid>)リンクをユーザーがクリックします。

また、Jquery taconiteプラグインを使用して、アプリケーションの他の部分のページコンテンツを更新しています。結果は


sub get_file{ 
    my $self = shift; 
    my $fileid=$self->query->param("fileid"); 
    $self->header_add(-attachment => $fileid); 
    $self->header_add(-type => "application/x-download"); 
    if ($self->stream_file($fileid)) { 
     return; 
    } else { 
     return $self->error_mode(); 
    } 
} 

  • 予想通りにファイルが
  • (Firebugのは、そう私に語った)ストリーミング取得んが、私はこのようになりますGET_FILE実行モード、のいずれかのXMLを返しません。 (Firebugの中で見られるように)ヘッダが大丈夫に見える

私の問題は、次のとおりです。

  • ファイルの内容は、ダウンロード可能なファイルとして私に提示されることはありません。

私の疑惑は、taqconiteプラグインがどうにかしてヘッダーを削除したことでした。それでも、私はそれを解決する最善の方法は不明です。

すべてのアイデアが最も役立ちます。

おかげ /フィート

答えて

1

私はこの1つを把握することができますまで、私は単にファイルをダウンロードするために直接リンクして行きますよ。 (No xmlhttp)を使用して、Jqueryのhttpdataルートを回避します。

0

ストリーミングされているファイルはどこにありますか?

+0

ファイルの内容をFirebugコンソールで確認できます。これは、ファイルがブラウザにストリーミングされていることを示しています。 – user135667

関連する問題