按块读取 CGI.PM 文件

Reading from CGI.PM file by chunks

我们有一个文件,从 HTML 表单发送到 CGI (perl) 脚本。 我们知道,来自 HTML 通过 CGI.PM 的文件被分页到磁盘上(作为 RAM 的替代)。在这种情况下,我有一个问题:是否可以从该内存中按块读取文件到 CGI 脚本(例如,到数组)? 我们的代码尽可能简单:

#!/usr/bin/perl

use strict;
use warnings;
use CGI;
use CGI::Carp qw ( fatalsToBrowser );

my $q = new CGI;

my @file = $q->upload("file"); # here I think must be some while(<>) {} for reading from N byte to X byte.

如果可能,那么我有第二个子问题:是否可以读取不同的块(比如:从 0 到 500 字节开始,然后从 1000 到 1500,然后从 501 到 999 字节? 谢谢!

是的,通过使用 read