我们有一个文件,从 HTML 表单发送到 CGI (perl) 脚本。我们知道,通过 CGI.PM 来自 HTML 的文件被分页到磁盘上(作为 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 字节?谢谢!