0

您好,我目前正在开发一个程序,该程序将使用 POST 方法和它的 API 将图像上传到我的网站。现在一切都很好,它正在连接到服务器并尝试传输图像,但它从未真正完成。当我查看图像文件夹时,我看到很多带有前缀“temp”的文件,例如:temp_ahgdw9786.png。这是它在遇到致命错误时重命名的内容。

我不确定是什么导致了这个错误,所以我决定进一步调查,我查看了 Apache2/PHP 日志,发现每次尝试上传时都会重复这一行:

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

我从来没有弄乱过 libpng,所以我不知道是什么原因造成的,也不知道它对这件事意味着什么。有谁知道它可能是 API 还是服务器的东西?任何帮助将不胜感激!谢谢!

4

1 回答 1

1

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

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

于 2013-03-06T01:29:39.597 回答