簡體   English   中英

Perl CGI :: Application :: Plugin:Stream + Jquery Taconite插件 - 無法下載文件

[英]Perl CGI::Application::Plugin:Stream + Jquery Taconite plugin - Cannot download file

我在運行模式中使用CGI :: Application的Stream(qw / stream_file /)插件從文件系統中讀取文件並將其傳回給用戶。

用戶點擊我在ajax調用中使用“id”屬性的鏈接,使用Jquery獲取文件(/?mode = get_file&fileid = <someid>)。

我還使用Jquery taconite插件來更新應用程序其他部分的頁面內容; 但是我沒有在get_file運行模式中返回任何xml,如下所示:


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插件以某種方式移除了標題。 即便如此,我也不確定解決問題的最佳方法。

任何想法都會有所幫助。

謝謝/英尺

直到我能想出這個,我只是想用直接鏈接下載文件。 (即沒有xmlhttp)以避免Jquery httpdata路由。

那么文件在哪里,如果它正在流式傳輸?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM