この記事では、MVC の Ajax と HTML5 に基づくファイル アップロード機能に関する関連情報を主に紹介します。必要な方は参考にしてください。
はじめに
実際のプログラミングでは、ファイルのアップロードと実装に関する問題がよく発生します。アップロードの進行状況を表示する機能 この記事では、Flash やファイルをアップロードするためのプラグインを使用せずに、進行状況を表示するファイル アップロード機能を実装する方法を紹介します。
基本機能: プログレスバー付きのファイルアップロード機能を実現
高度な機能: ファイルのドラッグアンドドロップによる複数ファイルのアップロード機能を実現
背景
HTML5は、ローカルファイルにアクセスする標準的な方法を提供します — ファイルAPI仕様 ファイル。ファイル API を呼び出すことで情報にアクセスでき、クライアントを使用して、アップロードされたファイルの種類とサイズが標準化されているかどうかを確認することもできます。
この仕様には、ファイルを使用するための以下のインターフェースが含まれています:
ファイルインターフェース: ファイルの「読み取り許可」があれば、ファイル名、タイプ、サイズなどを取得できます。
FileList インターフェイス: 個別に選択されたファイルのリストを指し、 またはドラッグ アンド ドロップを通じてユーザーが選択できるようにユーザー インターフェイスに表示できます。
XMLHTTPRequest2 は HTML5 の縁の下の力持ちです。XHR2 は XMLHttpRequest とほぼ同じですが、次のような多くの新機能も追加されています:
1. アップロード/ダウンロード バイナリ データの追加
2.アップロード プロセス ) イベント。これには複数の部分からなる情報が含まれます。
Total: 送信データの合計バイト数を指定するために使用される整数値。
Loaded: アップロードされたバイトを指定するために使用される整数値。
lengthComputable: アップロードされたファイルのサイズが計算可能かどうかを検出するために使用されるブール値。
3. クロスリソース共有リクエスト
これらの新機能により、Ajax と HTML5 がうまく連携し、Flash Player、外部プラグイン、または HTML の