wp student
wp student

Reputation: 765

How to handle php generated images (without extension)?

Is it possible to work with following kind of image urls?

http://product-images.barneys.com/is/image/Barneys/503230930_product_1

Currently I'm using following code to determine remote image formats. But I don't know how to handle the above mentioned example. Thats one example. Normally they do it for dynamic image resizing.

if($source['extension'] == 'png') {
$type = 'image/png';
}

Upvotes: 2

Views: 199

Answers (2)

user2533777
user2533777

Reputation:

<?php
$f = tempnam("./", "TMP0");
file_put_contents($f,file_get_contents("http://product-images.barneys.com/is/image/Barneys/503230930_product_1"));
if(getimagesize($f)){
$type = 'image/png';
}

$f file has now the image do whatever you want or delete it using unlink($f);

Upvotes: 1

You could make use of finfo::file extension. You don't need to use cURL for this context.

<?php
$remoteImgTempName = 'someimg';
file_put_contents($remoteImgTempName,file_get_contents('http://product-images.barneys.com/is/image/Barneys/503230930_product_1'));
echo finfo_file(finfo_open(FILEINFO_MIME_TYPE), $remoteImgTempName);

OUTPUT :

image/jpeg

Upvotes: 1

Related Questions