2013-03-06 46 views
0

你好,我目前正在使用POST方法和它的API将图像上传到我的网站的程序。现在一切都很顺利,它连接到服务器并尝试传输图像,但它实际上没有完成。当我查看图像文件夹时,会看到不少带有前缀“temp”的文件,例如:temp_ahgdw9786.png。这是它遇到致命错误时重命名的内容。给致命libpng错误的网站API

我不知道,所以我决定进一步调查是什么原因造成这个错误,我通过的Apache2/PHP日志看了一下,发现该行重复每次我试图上传时间:

gd-png: fatal libpng error: Q[10]U[1E]: invalid chunk type 

我从来没有与libpng混淆,所以我不知道什么会导致这个或它甚至意味着什么。有谁知道它可能是API还是服务器的东西?任何帮助将不胜感激!谢谢!

+0

这个程序是有用的(窗口,免费)来偷看PNG结构,也许它有助于:http://entropymine.com/jason/tweakpng/ – leonbloy 2013-03-06 14:39:13

回答

1

PHP正在使用libpng进行图像处理,它抱怨你传递给它的数据。您是否正在上传PNG?你尝试过其他PNG图像吗?

您是否有权访问正在处理上传的API的PHP代码?如果是这样,您可能会调用一些GD库函数,如imagecreatefrompng,这就是您可能想要开始寻找可能出错的地方。如果可以,请提供一些代码,以便我们可以看一看。