2

これは私の質問を参照しています-javascriptを使用してHTML5WebSQLデータベースのコンテンツを電子メールに添付します

Chromeブラウザで実行されるHTML5アプリがあります。Web SQL DBにローカルに保存されているデータをエクスポートして、csvファイルまたはtxtファイルに入れる必要があります。

これはブラウザで行う必要があります。サーバー側のコードはオプションではありません。これはjavascriptを使用してどのように行うことができますか?ありがとう

編集:これを達成する1つの方法は、データURIを使用することです。したがって、結果オブジェクトのselectクエリからの結果セットがあります。Base 64形式にエンコードするにはどうすればよいですか?

       db.transaction(function (tx) {
       tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {
       var len = results.rows.length, i;
       msg = "<p>Found rows: " + len + "</p>";
       document.querySelector('#status').innerHTML +=  msg;
       for (i = 0; i < len; i++){
          alert(results.rows.item(i).log );
       }
     }, null);
    });

    //Encode the results object to base64
    /* How can we do this? */

     <a download="example.csv" href="data:application/csv;charset=utf-8, <<base64_encoded_data>>">Test</a>
4

1 に答える 1

0

解決策を見つけたので、私は自分の質問に答えています。

btoa()クエリの結果セットから文字列を作成し、 APIを使用してその文字列を base64 エンコーディングに変換しました。

于 2012-12-05T11:25:17.390 に答える