Edit report at https://bugs.php.net/bug.php?id=62961&edit=1

 ID:                 62961
 User updated by:    scott dot jungwirth at demandmedia dot com
 Reported by:        scott dot jungwirth at demandmedia dot com
 Summary:            please add exif_imagetypefromstring
-Status:             Open
+Status:             Closed
 Type:               Feature/Change Request
 Package:            EXIF related
 Operating System:   CentOS
 PHP Version:        5.3.16
 Block user comment: N
 Private report:     N

 New Comment:

That seems to work, I was not familiar with this method. I will use that since 
I 
don't even need to update my PHP version. Thanks!


Previous Comments:
------------------------------------------------------------------------
[2012-08-29 09:29:25] larue...@php.net

hmm, how about (rfc 2397):
$extension = image_type_to_extension(exif_imagetype("data://image/;base64," . 
base64_encode($bin_data)));

------------------------------------------------------------------------
[2012-08-29 01:02:21] scott dot jungwirth at demandmedia dot com

Description:
------------
It would be nice to have an exif_imagetypefromstring function to determine an 
image type from a string without having to save the string to a file in order 
to 
use the exif_imagetype function.

There is a getimagesizefromstring function in PHP 5.4 but exif_imagetype is 
supposed to be much faster as it only needs to look at the first couple of 
bytes 
of the string to determine the image type. 

My problem is I can't really take advantage of the faster behavior because my 
image data is in a string, not in a file.

Test script:
---------------
<?php
$extension = image_type_to_extension(exif_imagetypefromstring($bin_data));

// versus

$tmpfile = tempnam('/tmp', 'upload');
file_put_contents($tmpfile, $bin_data);
$extension = image_type_to_extension(exif_imagetype($tmpfile));
unlink($tmpfile);



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=62961&edit=1

Reply via email to