0

こんにちは。現在、POSTメソッドとそのAPIを使用して自分のWebサイトに画像をアップロードするプログラムに取り組んでいます。現在、すべてが正常に機能しており、サーバーに接続してイメージを転送しようとしていますが、実際には終了しません。画像フォルダを見ると、接頭辞「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 に答える