ホームページ  >  記事  >  ウェブフロントエンド  >  ファイルをアップロードするときに enctype フィールドを使用すると何の意味がありますか?

ファイルをアップロードするときに enctype フィールドを使用すると何の意味がありますか?

高洛峰
高洛峰オリジナル
2017-02-23 13:17:401140ブラウズ

FORM 要素の enctype 属性は、フォーム データをサーバーに送信するときに使用されるエンコード タイプを指定します。デフォルトのデフォルト値は「application/x-www-form-urlencoded」です。

このエンコード方法は、フォームを送信する前にコンテンツを URL コード化します。 (スペースは「+」に変換され、特殊文字は ASCII HEX 値に変換されます)。

たとえば、フォームフィールドの

名にbbを入力すると、

送信前に得られる結果は次のようになります: bb+%2C%2C

しかし、大量のテキストをサーバーに送信する場合、非 ASCII 文字またはバイナリ データを含むテキストの場合、このエンコード方法は非効率的です。

ファイルをアップロードする場合、使用するエンコードタイプは「multipart/form-data」である必要があります。これはテキストデータを送信でき、バイナリデータのアップロードもサポートします。

ブラウザ側の

フォームの ENCTYPE 属性の値は multipart/form-data であり、マルチメディアは大量のデータを送信するため、送信されるデータにはマルチメディア送信プロトコルを使用する必要があることがわかります。アップロードするファイルは post メソッドでなければならないと規定されており、 の type 属性は file である必要があります。


その他のフォームについて ファイルをアップロードするときに enctype フィールドを使用するのは何ですか? 関連記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。