Perl CGI::Application::Plugin: плагин Stream + Jquery Taconite - невозможно загрузить файл
Я использую плагин Stream (qw/stream_file/) для CGI::Application в режиме выполнения, чтобы прочитать файл из файловой системы и передать его обратно пользователю.
Пользователь нажимает на ссылку, атрибут "id" которой я использую при вызове ajax с использованием Jquery для извлечения файла (/? Mode = get_file & fileid =
Я также использую плагин Taconite Jquery для обновления содержимого страницы в других частях моего приложения; но я не возвращаю xml в режиме выполнения get_file, который выглядит следующим образом:
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 говорит мне об этом)
- Заголовки в порядке (как видно в Firebug)
Моя проблема:
- Содержимое файла никогда не представляется мне как файл, который можно загрузить.
Я подозревал, что плагин taqconite каким-то образом удаляет заголовки. Несмотря на это, я не уверен, что лучший способ решить это.
Любые идеи будут наиболее полезными.
Спасибо / фут
2 ответа
Пока я не могу понять это, я просто иду с прямой ссылкой, чтобы загрузить файл. (т.е. без xmlhttp), чтобы избежать маршрута httpdata Jquery.