Почему делает мою загрузку изображения с LWP Perl, дают мне файл неправильного размера?

Я обнаружил аналогичные проблемы с интеграцией Maven 2.2 в intellij 9. Я использую 9.0.1

Я использую intellij за корпоративным брандмауэром / прокси-сервером. Если я укажу в maven conf Intellij использовать внешний Maven и maven conf с настройками прокси внутри, intellij не удастся загрузить артефакты из каких-либо удаленных репозиториев.

У меня не было проблем с intellij-8, это началось только после обновления. Конфекция Maven также не изменилась.

Мне нужно сделать сборку Maven из командной строки, чтобы получить любые новые зависимые артефакты в моем локальном репо, а затем использовать intellij-9.

В интеграции Maven 2.2 есть проблемы с прокси-серверами.

7
задан brian d foy 29 May 2009 в 21:01
поделиться

2 ответа

Вам нужно использовать binmode , чтобы правильно записать изображение данные на диск.

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

В противном случае они интерпретируются как текст,

14
ответ дан 6 December 2019 в 06:37
поделиться

Дэйв прав, вы должны / должны установить дескриптор вашего файла в двоичный режим. Но вы можете сделать все это за один раз:

LWP::Simple::getstore( $params{URL}, 'image.jpg' );
13
ответ дан 6 December 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: