【问题标题】:How to encode base 64 to .kml file?如何将 base 64 编码为 .kml 文件?
【发布时间】:2017-08-25 08:25:09
【问题描述】:

我将 kml 文件转换为 base 64。现在我想将 base 64 编码为 kml 文件?这可能吗?我像这样转换kml文件..

        $scope.myFunction = function () {
        var files = document.getElementById('myFile').files;
        if (files.length > 0) {
            getBase64(files[0]);
        }
    }

    function getBase64(file) {
        var reader = new FileReader();
        reader.readAsDataURL(file);
        reader.onload = function () {
            console.log(reader.result);
        };
        reader.onerror = function (error) {
            console.log('Error: ', error);
        };
    }

如何将 kml 文件存储到数据库中?

【问题讨论】:

标签: javascript angularjs base64 kml data-conversion


【解决方案1】:

确实有可能,你只需要对base64进行解码,然后再将结果转成文件。

function base64ToFile(base64){

  content=atob(base64);
  var file = new Blob([content], {type: 'kml'});

  //You can now asign the file to a link to download, send it with ajax, etc..

  a.href = URL.createObjectURL(file);

}

请记住,您不能从 javascript 直接将文件写入磁盘,因为这会是一个安全问题,您需要 t

【讨论】:

  • 非常感谢先生,先生跟进问题我想在谷歌地图中查看这个 kml。 developers.google.com/maps/documentation/javascript/examples/…我想修改这个kml文件
  • 在'Window'上执行'atob'失败:要解码的字符串编码不正确。错误先生
  • 您需要确保为函数提供的 base64 字符串是格式正确的 base64 字符串,如果您发送的是从函数返回的 base64 字符串,我可以尝试看看有什么问题。
  • 我将kml文件转换为base 64的代码错了吗?
猜你喜欢
  • 2017-11-29
  • 2019-06-19
  • 1970-01-01
  • 2011-04-03
  • 2016-11-22
  • 2018-08-20
  • 2010-10-06
  • 1970-01-01
  • 2020-10-16
相关资源
最近更新 更多