二進制緩衝區我有圖像緩存從Web檢索之後:應用「文件」 linux命令在Perl
my $img = $webapi->get('http://myserver.com/image/123423.jpg');
通話結束後,原始數據是在$ IMG。我想,以確保數據的代表圖像而不是文字,所以我把它保存到磁盤上的文件並運行文件命令:
open my $fh, '>', '/tmp/images/rawdata.bin';
print $fh $img;
close $fh;
$res = `file /tmp/images/rawdata.bin`;
if ($res =~ 'GIF|JPEG|PNG') print "Image";
else "Not image";
如何避免保存原始數據文件,並做了工作記憶是什麼?
是[文件: :LibMagic](http://p3rl.org/File::LibMagic)更智能? – choroba
不確定,但也似乎適應MIME類型,其中'文件'確實是mor。 – Sobrique
除了他想輸出'file' ... – ikegami