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プラグインがどうにかしてヘッダーを削除したことでした。それでも、私はそれを解決する最善の方法は不明です。
すべてのアイデアが最も役立ちます。
おかげ /フィート
ファイルの内容をFirebugコンソールで確認できます。これは、ファイルがブラウザにストリーミングされていることを示しています。 – user135667