フォーム要素のenctype属性は、フォームデータをサーバーに送信するときに使用されるエンコードタイプを指定します。デフォルトのデフォルトは、Application/x-www-form-urlencodedです。
このエンコードメソッドは、フォームが送信される前にコンテンツを強化します。 (スペースは +に変換され、特殊文字はASCIIの六角値に変換されます)。
たとえば、フォームフィールドにいます
BBに記入してください、
送信前の結果は次のとおりです。BB+%2C%2C
ただし、このエンコーディング方法は、大量のテキスト、非ASCII文字を含むテキスト、またはバイナリデータをサーバーに送信する場合、非効率的です。
ファイルをアップロードする場合、使用されるエンコードタイプはMultiPart/Form-Dataである必要があり、テキストデータを送信してバイナリデータのアップロードをサポートできます。
ブラウザ<form>フォームのenctype属性値はMultiPart/Form-Dataであり、送信されたデータはマルチメディア送信プロトコルで使用する必要があることがわかります。マルチメディアは大量のデータを送信するため、アップロードされたファイルはPOSTメソッドでなければならないと規定されており、<inupt>の型属性はファイルでなければなりません。