2016-03-30 16 views
0

これを動作させようとしています。私はテキストファイルを使用しているので、ユーザーは自分のデータをWeb SQLデータベースからバックアップすることができます。これは正常に動作しています。ただし、テキストファイルをサイトにアップロードして、そのファイルの内容をWeb SQLデータベースに挿入する必要があります。これまでのコードの一部を次に示します。Web SQLデータベースに行単位でテキストファイルを挿入する方法

window.onload = function(){ var fileInput = document.getElementById( 'fileInput');

fileInput.addEventListener('change', function() { 
     var file = fileInput.files[0]; 
     var textType = /text.*/; 

     if (file.type.match(textType)) { 
      var reader = new FileReader(); 

      reader.onload = function(progressEvent) { 
       var mydata = reader.result.split('\n'); 

     for(var i = 0; i < mydata.length; i++) { 
     mydb.transaction(function (u) { 
     u.executeSql("INSERT INTO link_table (make, model) VALUES (?, ?)", [mydata, mydata]); 
     outputCars(); 
     }); 
    } 
      }; 
    reader.readAsText(file); 
     } 
    }); 

};

このコードは、テキストファイル全体をデータベースの1つのテーブルセルに挿入します。私は、このテキストファイルを持っていたのであれば、:

www.google.com
www.bing.com

は、それはコラムの一つのセルの両方のURLのを置きます。テキストファイルを1行ずつ読み込み、各行をデータベースの新しい列に挿入するようにしたいと思います。どんな助けも高く評価され、唯一の要件はすべてのクライアント側で行わなければならないということです。だから、PHPやそのようなものはありません。ありがとう!ここ

+0

+花をセス...あなたは[i]がどこかにあなたのループ内MYDATAを使用する必要があります –

+0

を推測は私がすることを試みたが、それは情報の列を作成し、唯一の問題はありませんテキストデータの代わりに各セルにUNDEFINEDを挿入するということです。 –

答えて

0

変更してコード:

reader.onload = function(progressEvent) { 

var lines = reader.result.split('\n'); 
for(var line = 0; line < lines.length; line++){ 
    alert(lines[line]); 
} 
}; 
関連する問題