是否存在从POST字符串

时间:2015-06-24 15:27:55

标签: javascript web-services post download gpx

我正在创建一个从一组航路点生成驾驶路线的服务。完成后,我需要输出一个GPX文件(基本上是一个XML格式的文件,其中包含一个特定于GPS数据的模式)。

我的所有代码都在JS中,因此输出文件并不简单,我知道我可以用PHP编写一些东西,但这对我来说有点复杂。

我的问题是,是否有一个现有的Web服务,我可以简单地将XML数据作为字符串POST并返回文件?

非常感谢,

斯图

1 个答案:

答案 0 :(得分:2)

您可以将字符串转换为blob,然后使用数据URL“创建”文件并下载:

var data = "<test>test</test>";
var blob = new Blob([data], {type : 'text/xml'});

var a = document.createElement('a');
a.download = 'test.xml';
a.href = URL.createObjectURL(blob);

a.dispatchEvent(new MouseEvent('click', {
  view: window,
  bubbles: true,
  cancelable: true
}));

它有点hacky但它​​确实有效。