gpt4 book ai didi

perl - 为什么我使用 Perl 的 LWP 下载图像时会得到大小错误的文件?

转载 作者:行者123 更新时间:2023-12-04 09:05:58 26 4
gpt4 key购买 nike

我正在尝试使用 Perl 从 HTTP 服务器获取图像。

我有文件的完整 URL 并正在尝试使用

my $data = LWP::Simple::get $params{URL};
my $filename = "image.jpg";
open (FH, ">$filename");
print FH $data;
close (FH);

现在,从逻辑上讲,至少对我来说,这应该可行。但是文件的大小略有不同,我不知道为什么。

帮助!

最佳答案

您需要使用 binmode 正确地将图像数据写入磁盘。

my $data = LWP::Simple::get $params{URL};
my $filename = "image.jpg";
open (FH, ">$filename");
binmode (FH);
print FH $data;
close (FH);

否则它会被解释为文本,并且换行符会被修改。

关于perl - 为什么我使用 Perl 的 LWP 下载图像时会得到大小错误的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/926457/

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