我使用的代码类似于:
var saveData = (function () {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
return function (data, fileName) {
var json = JSON.stringify(data),
blob = new Blob([json], {type: "text/plain"}),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);
};
}());
var data = { x: 42, s: "hello, world", d: new Date() },
fileName = "my-download.geojson";
saveData(data, fileName);
保存我的地图绘制应用程序正在构建的geojson对象。当我在Firefox中保存文件时,它会自动将.sql扩展名附加到文件名。
因此,我没有看到" my-download.geojson",而是#34; my-download.geojson.sql"
还有其他人遇到过这个问题吗?如何修复它?它在chrome中运行良好。