2016-04-09 19 views
0

Ext-jsを使用してIPアドレスを含むCSVファイルをアップロードし、サーバー側に送信する前に処理してクライアント側のJSONオブジェクトに変換しようとしていますリポジトリに追加されます。 CSVを解析してJSONオブジェクトに変換し、その情報をデータストアに追加する必要がありますが、私はひどく立ち往生していません。 これを達成するための既存のライブラリはありますか? jQuery/HTML5を避けることを検討しています。 Javascript/Extjを使用して排他的に行う方法はありますか? 多くの例を試してみましたが、ほとんどがjQuery/HTML5 API/Papa-Parseを使用しています。ExtJSクライアントサイドを使用してCSVファイルをアップロードして処理する方法

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

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(); 
       } 

答えて

0

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

  1. サーバーにファイルを投稿し、それが機能側を処理して、あなたのjavascript
  2. のためのJSONレスポンスを与えるのいずれかをそれとも、ローカルファイルにアクセスするためにHTML5を使用する必要があります。ここでそれを行う方法に関するチュートリアルです:local file processing
関連する問題