您好我正在开发一个程序,它会使用POST方法及其API将图像上传到我的网站。现在一切都很顺利,它连接到服务器并尝试传输图像,但它实际上从未实际完成。当我查看images文件夹时,我看到了很多带有前缀'temp'的文件,例如:temp_ahgdw9786.png。这是在遇到致命错误时重命名的内容。
我不确定是什么导致了这个错误所以我决定进一步调查,我查看了Apache2 / PHP日志,发现每次我尝试上传时都重复了这一行:
gd-png: fatal libpng error: Q[10]U[1E]: invalid chunk type
我从来没有搞过libpng,所以我不知道是什么导致了这个或它甚至意味着什么。有谁知道它可能是API还是服务器的东西?任何帮助将不胜感激!谢谢!
答案 0 :(得分:1)
PHP正在使用libpng进行图像处理,它正在抱怨你传递给它的数据。您是否正在上传PNG?你尝试过其他PNG图像吗?
您是否可以访问处理上传的API的PHP代码?如果是这样,您可能会调用某些GD库函数,例如imagecreatefrompng
,这就是您可能想要开始寻找可能出错的地方。如果可以,请提供一些代码,以便我们查看。