これは私の質問を参照しています-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>