ファイルをアップロードするときに enctype フィールドを使用する理由は何ですか?

ファイルをアップロードするときに enctype フィールドを使用する理由は何ですか?
FORM 要素の enctype 属性は、フォーム データがサーバーに送信されるときに使用されるエンコード タイプを指定します。デフォルト値は "application/x-www-form-urlencoded" です。

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

例えば、フォームフィールドで

ファーストネームにはbbを入力してください。

送信前の結果: bb+%2C%2C

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

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

ブラウザ側の <form> フォームの ENCTYPE 属性値は multipart/form-data であり、送信データはマルチメディア伝送プロトコルを使用する必要があることを示しています。マルチメディア伝送には大量のデータが含まれるため、アップロードされたファイルは post メソッドである必要があり、<input> の type 属性は file である必要があります。

<<:  MySQLの主キーと外部キーの使用と説明を簡単に説明します

>>:  CSS 要素で計算されたスタイルを取得します (カスケード/最終スタイル後)

推薦する

CentOS7にPostgreSQL11をインストールする方法

CentOS 7にPostgreSQL 11をインストールする PostgreSQL: 世界で最も先...

CSS継承方法

次の背景画像を持つ div があるとします。 次の反射効果を作成します。 方法はたくさんありますが、...

MySQL における datetime と timestamp の違いと使い方

1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか?実際、表現方法はいろいろありま...

MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

MACでMySQLの初期パスワードを忘れた場合の解決策を参考までに共有します。具体的な内容は次のとお...

CentOS 7.2 は uniapp プロジェクトを展開するための nginx Web サーバーを構築します

Pantherは新人としてスタートし、今もまだ新人ですが、人々から学び、学んだことを時々皆さんと共有...

Webリクエストと処理のTomcatソースコード分析

目次序文1. エンドポイント2. 接続ハンドラ3. コヨーテ4. コンテナ責任チェーンパターン序文T...

MySQL 8.0 が起動できない 3534 の解決策

MySQL 8.0 サービスを開始できません最近、 cmdで MySQL サービスを起動するときに遭...

MySQL データベース SELECT クエリ式分析

データ管理の大部分は検索であり、SELECT はその大部分を占めています。 SELECT selec...

Zenコーディングリソース更新機能強化

公式サイト: http://code.google.com/p/zen-coding/ Zen コー...

Redission-tomcatは、単一マシンから複数マシンへの展開を迅速に実装します。

序文一部のプロジェクトの初期段階では、シンプルさとスピードのために、開発と展開は単一のマシンで行われ...

MySQL で lower_case_table_names を記録する際の落とし穴の詳細な説明

1 原因プロジェクトがデータベースを移行して再起動した後、「T_AAAテーブルが存在しません」という...

同じドメイン名を持つ Nginx プロキシのフロントエンドとバックエンドの分離プロジェクトの完全な手順

フロントエンド プロジェクトとバックエンド プロジェクトは分離されており、フロントエンドとバックエン...

Node-Redを使用してMySQLデータベースに接続する方法

Node-red をデータベース (mysql) に接続するには、まずコンピューターに MySQL ...

セマンティックHTML構造を理解する方法

HTML と CSS は誰もが知っていると思います。HTML の構造と CSS の表現の分離も知って...

Win10 構成 Tomcat 環境変数チュートリアル図

設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...