FORM 要素の enctype 属性は、フォーム データをサーバーに送信するときに使用されるエンコード タイプを指定します。デフォルト値は「application/x-www-form-urlencoded」です。
ただし、このエンコードは、大量のテキスト、非 ASCII 文字を含むテキスト、またはバイナリ データをサーバーに送信する場合には非効率的です。
ファイルをアップロードする場合、使用するエンコード タイプは「multipart/form-data」である必要があります。これにより、テキスト データとバイナリ データのアップロードの両方を送信できます。
ブラウザ側の <form> フォームの ENCTYPE 属性値は multipart/form-data であり、送信するデータはマルチメディア送信プロトコルを使用する必要があることを示しています。マルチメディアは大量のデータを送信するため、アップロードするデータがマルチメディアであることが規定されています。 file は post メソッドである必要があります。< input の type 属性> は file である必要があります。