0

Ext-js を使用して IP アドレスを含む CSV ファイルをアップロードし、クライアント側で処理して JSON オブジェクトに変換してから、サーバーに送信してリポジトリに追加しようとしています。CSV を解析し、それを JSON オブジェクトに変換してから、情報をデータ ストアに追加する必要がありますが、非常に行き詰まっています。これを達成するのに役立つ既存のライブラリはありますか? jQuery/HTML5 の回避を検討しています。Javascript / Extjsのみを使用してそれを行う方法はありますか? 多くの例を試してみましたが、それらのほとんどは jQuery/HTML5 API/ Papa-Parse を使用するか、サーバー側で行うことを好みます。

私の「アップロード」ボタン ハンドラー関数は次のようになります。

handler: function () {
      var file = Ext.getCmp('form-file-win').getEl().down('input[type=file]').dom.files[0];

                    var reader = new FileReader();
                    var importedAddresses=[];
                   reader.onload = function (oFREvent) {
                       importedAddresses=oFREvent.target.result;
                    };
                  reader.readAsText(file);
                    this.dataStore.add({
                       id: '',
                       name: 'Imported from CSV',
                   });
                    win.close();
                }
4

1 に答える 1

0

残念ながら、クライアント側でファイルの内容にアクセスする方法はありません。次の 2 つのオプションがあります。

  1. ファイルをサーバーに投稿してサーバー側で処理し、javascript に対して json 応答を返します。
  2. または、HTML5 を使用してローカル ファイルにアクセスする必要があります。これを行う方法に関するチュートリアルは次のとおりです。ローカルファイル処理
于 2016-04-10T11:49:10.247 に答える