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.

Куда идет файл, если он передается в потоковом режиме?

Другие вопросы по тегам