gpt4 book ai didi

jquery - Perl CGI::Application::Plugin:Stream + Jquery Taconite 插件 - 无法下载文件

转载 作者:行者123 更新时间:2023-12-01 00:30:15 24 4
gpt4 key购买 nike

我在运行模式下使用 CGI::Application 的 Stream (qw/stream_file/) 插件从文件系统读取文件并将其流式传输回用户。

用户单击一个链接,我在使用 Jquery 的 ajax 调用中使用其“id”属性来获取文件 (/?mode=get_file&fileid= )。

我还使用 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 插件以某种方式删除了 header 。即便如此,我也不确定解决这个问题的最佳方法。

任何想法都会非常有帮助。

谢谢/ft

最佳答案

在我弄清楚这个问题之前,我将直接使用下载文件的链接。 (即无 xmlhttp)以避免 Jquery httpdata 路由。

关于jquery - Perl CGI::Application::Plugin:Stream + Jquery Taconite 插件 - 无法下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1104112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com