2009-06-10 27 views
4

ファイルアップロードを含むHTML形式では、enctype = "multipart/form-data"属性は に設定する必要があります。これは私がよく知っている。しかし、なぜ?何が変わるのですか? application/x-www-form-urlencodedとどのように違うのですか?html形式enctype

答えて

2

ここには両方の項目のW3C docがあります。それはかなり乾燥していますが、それはいくつかを助けることができます。

2

appliaction/x-www-form-urlencodedのデフォルトエンコードでは、a)大量またはバイナリデータ、またはb)非ASCII文字を含むテキストを送信することはできません。そのため、ファイルアップロードのためにマルチパート/フォームデータに設定する必要があります。

2

multipartリクエストは複数の部分(sic)を持つことができます。したがって、リクエストの残りの部分と一緒にHTTPリクエスト内のファイルを送信することができます。

マルチパートは添付ファイル付きのメールにもあります。