Sencha-touch-upload-and-download
Sencha Touch-アップロードとダウンロード
Sencha Touchは、AjaxおよびAjax2開発で動作するXHR2構成を提供します。
XHR2はxmlHttpRequestレベル2で、サーバーからデータを要求するために使用されます。 Webアプリケーションの場合、データはサーバーに存在し、ページが読み込まれたら、Ajaxリクエストの助けを借りてサーバーからデータにアクセスする必要があります。
Sencha TouchのXHR2は、特定のリクエストで転送されたデータ量をユーザーに表示するプログレスバー機能を提供します。 XHR2が新たに追加されたため、ブラウザがサポートしているかどうかを確認する必要があります。
以下は、ブラウザがXHR2をサポートしているかどうかをチェックする機能です-
XHR2でのプログレッシブアップロードがブラウザでサポートされているかどうかも確認できます。
Sencha Touchには、さまざまな新しいXHR2機能が含まれています。
Sr.No | Features & Description |
---|---|
1 |
XHR2: true これは、アプリケーションでXHR2機能を有効または無効にするために使用されます。 |
2 |
Ext.field.File 新しいファイルフィールドが追加され、フィールドのタイプについてより正確になりました。 |
3 |
Ext.field.FileInput これはFileInputを提供します。 |
4 |
Ext.progressIndicator これは、転送されたデータの正確な割合をプログレスバーで提供するためです。 |
5 |
xtype: fileinput fileInputクラスのインスタンスを作成します。 |
6 |
xtype: filefield ファイルクラスのインスタンスを作成します。 |
7 |
responseType : value このパラメーターは、テキスト、ドキュメント、blobなどのさまざまなタイプの応答を許可します。 |
以下は、パラメーターを使用して、または使用せずにajaxを使用してファイルをアップロードする単純なajaxリクエストを送信する例です。
パラメーターなしの単純なAjaxリクエスト-成功
それは次の結果を生成します-
上記の例は、記述されたURLが正しいため、成功したajax呼び出しを示しています。 この例では、パラメーターを渡していません。これは、記載されているURLにヒットする単純なajaxリクエストです。
開発者ツールでChromeブラウザを使用している場合は、ネットワークセクションに移動すると、送信されているリクエストと取得したレスポンスを確認できます。
パラメーターなしの単純なAjax要求-失敗
それは次の結果を生成します-
上記の例では、ajaxの失敗がどのように機能するかを示すために、間違ったURLに言及しました。 これと前の例を比較すると、違いがわかります。
Ajaxリクエストでパラメーターを送信する
それは次の結果を生成します-
この例では、ajax呼び出しのdataプロパティを使用して、ajaxでパラメーターを渡します。
Ajaxを使用してファイルをアップロードする
それは次の結果を生成します-
この例は、ajax呼び出しを使用してデータをアップロードする方法を示しています。 この例では、プログレスバーインジケーターを使用して、ファイルのアップロード中の進行状況を表示しています。