我正在
$VAR1 = bless( \*{'Fh::fh00001Screenshot.png'}, 'Fh' );
在一个变量中。但我需要从中检索fh00001Screenshot.png
。我怎么能得到它?
答案 0 :(得分:4)
Fh
模块在内部使用CGI
包来处理用于构建多部分数据的临时文件。你不应该直接使用它。
在使用Fh::asString
代码(my $name = $$VAR1) =~ s/^\*(\w+::fh\d{5})+//;
print $name;
之前的代码之前,请仔细检查以确保没有更好的方法
Screenshot.png
<强>输出强>
CGI
<强>更新强>
不是从$var->asString
代码中挑选出来的,而是看起来这个包 - 它应该是私有的 - 可以通过调用代码访问。改为使用use strict;
use warnings;
use CGI;
my $var = do {
no strict 'refs';
my $var = bless( \*{'Fh::fh00001Screenshot.png'}, 'Fh' );
};
print $var->asString;
,就像这样
{{1}}