我最近在使用Ionic3在Android手机上开发应用程序时遇到了此问题。我有列和数据行,我提取到2D数组中。之后,我使用papaparse从2D数组创建一个csv blob。
let csv = papa.unparse({
fields: this.headerRow,
data: this.csvData
});
var blob = new Blob([csv]);
var a = window.document.createElement("a");
a.href = window.URL.createObjectURL(blob);
a.download = "confidentialData.csv";
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
Run Code Online (Sandbox Code Playgroud)
上面的代码仅适用于浏览器下载,当我将其加载到Android手机中时,它根本不会下载。我还阅读了许多其他文章,内容涉及离子应用程序如何使用FileTransfer和File将文件下载到设备中。但是我似乎无法解决这些问题,因为FileTransfer.download需要一个url源才能将文件下载到设备中。
但就我而言,该文件未托管在任何地方,并且通过我的代码动态生成Blob。非常感谢您提供有关如何使用Ionic 3将csv blob下载到android设备的帮助或建议。非常感谢。