3

ヘッダー付きの HTTP ポストを使用してファイルをアップロードしようとすると、Content-Type: multipart/form-data; boundary=-----NPRequestBoundary-----すべてが期待どおりに機能しますが、使用しようとするContent-Type: multipart/form-data; boundary=-----NPRequestBoundary-----; charset=UTF-8と $_FILES 配列が完全に空白になります。

PHPまたはWebサーバーの問題ですか?私が知っているように、この形式Content-Typeは有効です。

4

3 に答える 3

1

Content-Typeはであるためmultipart/form-data、これは部品から構築され、すべての部品が独自の を持つことができることを意味しContent-Typeます。charset パラメータはtext/plaincontent-type でのみ使用されます。したがって、multipart/form-dataコンテンツタイプでは意味がありません。

于 2012-01-27T03:32:25.757 に答える
1

SVN rev でバグが修正されました。#316373 (5.3.9 リリースでカバー)。

于 2013-10-17T12:03:03.987 に答える
0

この問題の汚い回避策を見つけました。私にとっては、ライトスピードでは機能しない一時的なbcsです(この問題を回避するために、apacheにリバースプロキシを使用しました)。
<Location "/upload.php">
RequestHeader set Content-Type "multipart/form-data; boundary=-----NPRequestBoundary-----"
</Location>

Web サーバーに content-type ヘッダーを強制的に置き換えます。今のところ確信しています - これは PHP のバグです (誰かが charset が以前に発生すると仮定しましたboundary=)

于 2012-01-27T12:39:09.937 に答える