在本地将WebSQL导出为CSV

时间:2012-02-14 15:35:40

标签: javascript csv export web-sql

我想使用webkit浏览器在移动设备上将WebSQL数据库导出到本地csv文件中。目前此代码在google chrome中运行,并创建一个自动下载的文件:

testCSV = function(){
 var csvData = "";
 db.transaction(function(tx){
 tx.executeSql('SELECT * FROM grocery', [], function (tx, results){
 var len = results.rows.length, i;

  for (i = 1; i < len; i++) {
   csvData += results.rows.item(i).itemno + "," + results.rows.item(i).quantity + "\n";
   }
 window.location='data:text/csv;charset=utf8,' + encodeURIComponent(csvData);
  });

 });
};

当我在移动设备上运行相同的代码时,它会打开并在浏览器中显示csv文本。如何让它下载文件并在本地保存。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

text/csv更改为custom MIME type,例如application/webcsv,以触发针对未知文件类型的下载提示。