HTMLフォームの場合。混乱しています。enctype='application/ octet-stream'を設定しようとしていますが、サーバーはcontent-type ='application / x-www-form-urlencoded'(デフォルト値)でリクエストを受信します。
質問する
7625 次
1 に答える
12
この属性は、ブラウザがフォームデータをサーバーに送信するときに使用するenctype
コンテンツタイプ(HTTP用語でヘッダーに示されている)を指定します。Content-Type
ただし、この仕様では、このコンテキストで2つのコンテンツタイプapplication/x-www-form-urlencoded
(デフォルト)とmultipart/form-data
、のみが定義されており、「他のコンテンツタイプの動作は指定されていません」と追加されています。実際に起こることは、ブラウザenctype
がデフォルトを使用して、他の値を持つ属性を黙って無視することです。これは、たとえばFirebugでドキュメントを検査する場合に確認できます。form
要素を検査すると、DOMペインにプロパティenctype
がデフォルト値で含まれます。Webブラウザーでは、マークアップのエラーについて沈黙するのが一般的です。
ブラウザがそのような情報を送信した場合、「これは未知の(または指定されていない)構造のバイナリデータの塊である」と効果的に言うため、このタイプapplication/octet-stream
はこのコンテキストではあまり役に立ちません。
于 2012-09-09T14:27:21.950 に答える