Image attributes from external server?
Posted by rrbbsguy (rrbbsguy), 2 December 2003I have just installed the Image::Size library, and it won't work for my desired purpose.
I run a bulletin board. Users can add images to their post by entering the specific command and the url location of the img file. Obviously, some folks post up images that are too big for 800x600 resolution screens. My desire is to view the image height and width attributes and then determine whether I need to hardcode smaller attributes so that the images won't run off the screen.
Using the Image::Size library, I have no problem checking the attributes on local files (files on my own server). But, it won't work for image files on outside servers.
Is there a way to do this?
Posted by admin (Graham Ellis), 2 December 2003You could do it by grabbing a copy of the image using the LWP::UserAgent module so that you would then have a local copy that you could run through the Image::Size library - that's assuming that your sever will allow outgoing http requests and that you're not too constrained on bandwidth. The size of images is defined within the image, so you'll need to to a GET - HEAD won't be enough. Other considerations include making sure that your application doesn't hang if it's trying to check an image from a server that's down, and you might also want to consider caching image sizes to avoid repeating the same tim on another server many times over.
This is a first answer ... please post again if you would like me to develop the answer further / come up with some sample code; quite happy to do so once I know I'm working along the right lines
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: firstname.lastname@example.org • WEB: http://www.wellho.net • SKYPE: wellho