ファイルの送信に使用されるフォームは、その entype 属性を変更する必要があります。
enctype 属性: フォーム データを送信する前にエンコードする方法を指定します。
デフォルトでは、enctype のエンコード形式は application/x-www-form-urlencoded ですが、これはファイルのアップロードには使用できません
ファイルをアップロードする必要がある場合は、エンコード方法を multipart/form に変更する必要があります。 -data
enctype 属性の値の概要:
application/x-www-form-urlencoded: [デフォルト] 送信前にすべての文字をエンコードします (スペースは "+" プラス記号に変換されます) 、特殊記号は ASCII HEX 値に変換されます)
multipart/form-data: 文字をエンコードしません。この値は、ファイル アップロード コントロールを含むフォームを使用する場合に必要です。
text/plain: スペースは「+」プラス記号に変換されますが、特殊文字はエンコードされません。