<input type=”file”>を使ってファイルを送信する場合
HTMLのフォームを使ってサーバーにデータを送信する場合、enctype属性を使用して、そのデータがどのようにエンコードされるかを指定します。enctypeは”enctype”とは”Encoding Type”の略で、フォームデータのエンコード方法を定義します。
【<input type=”file”>】が<form>にない場合
<form action="/submit" method="post">
<label for="username">Name:</label>
<input type="text" id="username" name="username"><br><br>
<input type="submit" value="Submit">
</form>
【<input type=”file”>】が<form>にある場合
<form action="/upload" method="post" enctype="multipart/form-data">//ここが変化した
<label for="username">Name:</label>
<input type="text" id="username" name="username"><br><br>
<label for="file">File:</label>
<input type="file" id="file" name="file"><br><br>
<input type="submit" value="Submit">
</form>
結論として、ファイルをアップロードするフォームを作成する場合には、enctype=”multipart/form-data”を明示的に指定することが重要です。これにより、ファイルデータが適切にサーバーに送信され、期待通りの処理が行われるようになります。
コメントを残す