我们有一个使用Andrew Valums ajax文件上传器的网络应用程序,如果我们一次启动5 - 10个图像上传,更常见的是至少2或3会导致相同的gd错误“Corrupt JPEG数据”PHP文件上传损坏的JPEGS
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]:
gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data:
47 extraneous bytes before marker 0xd9 in ....
但是这并没有发生我们的老测试服务器上,或地方发展盒的,只是我们新的生产服务器上。
服务器上的文件大小与本地计算机上的文件大小相同,因此它完成了上传,但我认为数据正在被服务器损坏。
我可以删除它们,并再次上传,或者通过手动FTP
我们对Godaddy的共享主机和刚开始有一个新的盒子这个问题(我上传的“修复”破损文件设置,所以大概说明一下:) CentOS 5.5+,Apache 2.2.3,PHP 5.2.10
你可以在这里看到一些例子好的和坏的图片。 http://174.127.115.220/temp/pics.zip
当我BinDiffed他们,我看到一致的模式腐败总是64字节块,虽然损坏的块之间的距离不是常数4356号出现了很多。
我真的认为我们可以排除互联网作为错误检查和TCP重传是非常可靠的,进一步似乎没有区别浏览器版本,或者如果我关闭反病毒和防火墙。
所以我选择Apache/PHP的配置?
我可能帮不了你,但这是一个很好的问题,很好的工作 – rockerest
这可能不是一个解决方案,但你有没有尝试过不同的方法网络服务器?总是有'nginx'和'lighttpd'。 – Blender
是的我确定不同的服务器可以解决这个问题,因为它只在新服务器上启动,这就是为什么我觉得这是一个Apache/PHP的配置问题。 –