My colleague called up with a query. His application accepted images to be uploaded to a central server. Later the application processed the images and separated them according to the Image Type. They determined the image type by checking the extension of the image uploaded –- a very common practice of detecting the image type.
The issue here was that some images which were actually gif’s were renamed as jpeg’s and then uploaded, which led to faulty image processing. The requirement was to determine the correct image type in the simplest possible way even if the extension was renamed. Here’s what I suggested:
Image imgUp = Image.FromFile(Server.MapPath("~/images/abc.jpg"));
else if (imgUp.RawFormat.Equals(ImageFormat.Gif))
catch (Exception ex)
Dim imgUp As Image = Image.FromFile(Server.MapPath("~/images/abc.jpg"))
If imgUp.RawFormat.Equals(ImageFormat.Jpeg) Then
ElseIf imgUp.RawFormat.Equals(ImageFormat.Gif) Then
Catch ex As Exception
The Image.RawFormat property is extremely useful in this situation to get the file format of the image.
Note: Alternatively you can also use Magic Numbers
Will you give this article a +1 ? Thanks in advance