gpt4 book ai didi

Perl Mojolicious 渲染大文本文件

转载 作者:行者123 更新时间:2023-12-04 21:53:22 25 4
gpt4 key购买 nike

我有一个很大的日志文件,想用 Mojolicious 的浏览器打开它。我的客户将点击链接,我想从服务器读取文件内容并将其返回给用户。我使用以下技巧来解决它:

my $res = `cat $file`;
if (! $res) {
$self->render(text => "An error while trying to read the log file. \nPlease try to refresh the page.");
}
else {
$self->render(text => $res);
}

现在 - 我有一个大文件,在读取它时总是出现内存不足错误。

如何向用户呈现大文件内容?

我试图解决它:
$self->res->headers->content_type('text/plain');
$self->res->content->asset(Mojo::Asset::File->new(path => file));
$self->rendered(200);

它解决了这个问题,但需要很长时间才能读取文件内容并在浏览器中显示结果。

如何在页面仍在加载时向用户显示文件内容?

谢谢。

最佳答案

您可能想调查 chunked transfer encoding .以块的形式读取文件并将这些块发送到客户端。

关于Perl Mojolicious 渲染大文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780582/

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