File / Image not getting uploaded from Internet Explorer
Filed Under (PHP) by Abhishek Jain on 25-11-2010
Tagged Under : file upload, IE, Internet Explorer, PHP
At MyShaadi.in we provide our users with a feature to upload photos in their wedding site.
However our users have been complaining about not being able to upload photos when using Internet Explorer, though the
same image could be uploaded successfully when using Firefox or Chrome . . any non-IE browser for that matter … ![]()
Solution
We check for file type when a user uploads an image .. to ensure only valid image types are uploaded.
In case of non – ie browsers .. for jpeg image file type is “image/jpeg” or “image/jpg” .. for png .. “image/png” ..
However as usual IE decided to not go by the usual way .. and instead of the returning the usual .. returns
“image/pjpeg” and “image/x-png” .. and thats where the culprit was … added these two to the list of valid image
types and things started working again .. ![]()
Below is the code we use to check valid image types ..
function isValidImage($img_type) {
// allowed image types ..
$allowed_img_types = array("JPG","gif","jpg","jpeg","bmp","tif","png","image/jpeg","image/gif",
"image/bmp","image/jpg","image/png","image/x-png","image/pjpeg");
return in_array($img_type, $allowed_img_types);
}