472,127 Members | 2,039 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,127 software developers and data experts.

"not a valid JPEG file"

I am trying to upload an image to a server, but I get this warning:

Warning: imagecreatefromjpeg(): 'filename' is not a valid JPEG file

The error occurs when I am trying to create a thumbnail from the image. I
can subsequently display the JPG image itself, but the thumbnail creation
fails. I have tried this with hundreds of other images from the same source
and they work fine.

I have looked around on Google and it seems that others have had this same
problem, but I have not been able to find a solution.

Is this a PHP bug? Is there a workaround? Should I just trap the warning
and tell the user (my users will upload their own images) that the file is
not valid? They will surely question this, because seemingly every other
image displayer has no trouble with it.

--
Stephen Oakes
Jul 17 '05 #1
4 18975
Stephen Oakes wrote:

I am trying to upload an image to a server, but I get this warning:

Warning: imagecreatefromjpeg(): 'filename' is not a valid JPEG file

The error occurs when I am trying to create a thumbnail from the image. I
can subsequently display the JPG image itself, but the thumbnail creation
fails. I have tried this with hundreds of other images from the same source
and they work fine.

I have looked around on Google and it seems that others have had this same
problem, but I have not been able to find a solution.

Is this a PHP bug? Is there a workaround? Should I just trap the warning
and tell the user (my users will upload their own images) that the file is
not valid? They will surely question this, because seemingly every other
image displayer has no trouble with it.


Most image viewers know lots of image types. If the file is really a
renamed GIF/PNG/whatever the same viewer will be started because of the
extension, the viewer will recognize the real file type because of the
headers and view it. But imagecreatefromjpeg() will accept nothing but
jpegs.

Look at the first few bytes of the file in hex, you will most likely be
able to discern the real file type from them. If you are not able to do
so use a program that can identify image types from the content of the
file and not from the extension.

Bye!
Jul 17 '05 #2

"Anonymous" <an*******@nowhere.invalid> wrote...
I am trying to upload an image to a server, but I get this warning:

Warning: imagecreatefromjpeg(): 'filename' is not a valid JPEG file

The error occurs when I am trying to create a thumbnail from the image.
I
can subsequently display the JPG image itself, but the thumbnail creation
fails. I have tried this with hundreds of other images from the same
source
and they work fine.

I have looked around on Google and it seems that others have had this
same
problem, but I have not been able to find a solution.

Is this a PHP bug? Is there a workaround? Should I just trap the
warning
and tell the user (my users will upload their own images) that the file
is
not valid? They will surely question this, because seemingly every other
image displayer has no trouble with it.


Most image viewers know lots of image types. If the file is really a
renamed GIF/PNG/whatever the same viewer will be started because of the
extension, the viewer will recognize the real file type because of the
headers and view it. But imagecreatefromjpeg() will accept nothing but
jpegs.


It is a JPEG.

Any ideas?

--
Stephen Oakes
Jul 17 '05 #3

"Stephen Oakes" <so*****@XXXbigpond.net.au> wrote...
I am trying to upload an image to a server, but I get this warning:

Warning: imagecreatefromjpeg(): 'filename' is not a valid JPEG file


On further examination it appears that the file had not uploaded properly -
or perhaps was "slightly corrupt" to start with. Even though it can be
displayed by all image viewers (including Gimp, browsers, etc) it is
considered corrupt by PHP's imagecreatefromjpeg function.

--
Stephen Oakes
Jul 17 '05 #4
mwasif
802 Expert 512MB
Take a look at this http://bugs.php.net/bug.php?id=29878
Actually PHP is too picky about images. If it found a little problem with an image, it declares it as a corrupted image.
Jul 3 '06 #5

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

7 posts views Thread by =?Utf-8?B?Sm9hY2hpbQ==?= | last post: by
reply views Thread by leo001 | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.