I've been having this problem on one of my web sites yesterday, but I thought it may have to do with my hotlink protection/direct url requests for images settings so I moved it over to another site and the following script fails.

It fails saying "Can't parse image info: Can't open http://www.learntogoogle.com/images/addform.jpg: No such file or directory". For those who want to see for sure, the image loads perfectly in the browser with this path.

I can't get Image::Info to open the image and I can't figure out why.

#!/usr/bin/perl use warnings; use strict; use CGI::Carp qw(fatalsToBrowser); use CGI qw/:standard/; print header, start_html; my $img_src = "http://www.learntogoogle.com/images/addform.jpg"; use Image::Info qw(image_info dim); my $info = image_info($img_src); if ( my $error = $info->{error} ) { die "Can't parse image info: $error\n"; } my ( $width, $height ) = dim($info);
What could cause this to report about not being able to find the image when it can? Would it die like this if it didn't have permission to use the image off my server?

UPDATE I put some more tests in (as seen below). The image prints on page successfully but the -e test fails. Now I'm assuming it has to be some server issue.

#!/usr/bin/perl use warnings; use strict; use CGI::Carp qw(fatalsToBrowser); use CGI qw/:standard/; print header, start_html; my $img_src = "http://www.learntogoogle.com/images/addform.jpg"; print qq(<img src="$img_src">); use Image::Info qw(image_info dim); my $info = image_info($img_src); if (-e $img_src) { print "Image was found."; } else { print "Image is not available"; } if ( my $error = $info->{error} ) { die "Can't parse image info: $error\n"; } my ( $width, $height ) = dim($info);


"Age is nothing more than an inaccurate number bestowed upon us at birth as just another means for others to judge and classify us"

sulfericacid

In reply to Unexpected Image::Info failure by sulfericacid

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.