Javascript 是否存在从POST字符串返回文件的Web服务

Javascript 是否存在从POST字符串返回文件的Web服务,javascript,web-services,post,download,gpx,Javascript,Web Services,Post,Download,Gpx,我正在创建一个从一组航路点生成驾驶路线的服务。完成后,我需要输出一个GPX文件(基本上是一个XML格式的文件,带有特定于GPS数据的模式) 我所有的代码都是用JS编写的,所以输出文件并不简单,我知道我可以用PHP编写一些东西,但这对我来说有点复杂 我的问题是,是否有一个现有的web服务,我可以简单地将XML数据作为字符串发布,然后返回文件 非常感谢, Stu您可以将字符串转换为blob,然后使用数据URL“创建”文件并下载: var data=“test”; var blob=new blob

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

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

我的问题是,是否有一个现有的web服务,我可以简单地将XML数据作为字符串发布,然后返回文件

非常感谢,


Stu

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

var data=“test”;
var blob=new blob([data],{type:'text/xml'});
var a=document.createElement('a');
a、 下载='test.xml';
a、 href=URL.createObjectURL(blob);
a、 dispatchEvent(新建MouseeEvent('click'){
视图:窗口,
泡泡:是的,
可取消:正确

}));输出文件的准确程度如何?如果它是一项服务,它将如何“输出”一个文件?为用户提供一个选项,将.gpx文件保存到他们的本地机器,以便加载到他们的GPS中。我正在考虑的另一个选择是显示一个iframe,其中包含要剪切并粘贴到文本文件中并保存的文本,但这相当业余。这太棒了,谢谢。这是跨平台的吗?@StuartClarke我设法让它在Chrome和Firefox上运行,不幸的是Safari似乎还不支持下载属性。