可以用javascript生成文件并提示用户下载吗?

可以用javascript生成文件并提示用户下载吗?,javascript,Javascript,是否可以用javascript生成一个文件,然后提示用户下载 我们真正想做的是:我们想制作一个小的html表单,用户可以在其中编辑表中的值,并且我们希望能够从表单生成csv文件,并提示用户将其保存在硬盘上。在纯javascript中可能吗?如果没有,是否有解决办法 注意:我知道我可以通过往返服务器,发送表单并获取csv文件来解决这个问题,但这里的诀窍是没有服务器,html表单只会在硬盘上生成。没有可下载的服务器,你无法让他们像平常一样下载数据 您可以将csv数据输出到新的浏览器窗口,然后用户可以

是否可以用javascript生成一个文件,然后提示用户下载

我们真正想做的是:我们想制作一个小的html表单,用户可以在其中编辑表中的值,并且我们希望能够从表单生成csv文件,并提示用户将其保存在硬盘上。在纯javascript中可能吗?如果没有,是否有解决办法


注意:我知道我可以通过往返服务器,发送表单并获取csv文件来解决这个问题,但这里的诀窍是没有服务器,html表单只会在硬盘上生成。

没有可下载的服务器,你无法让他们像平常一样下载数据


您可以将csv数据输出到新的浏览器窗口,然后用户可以保存该数据

在纯javascript中,没有

您需要一个服务器端脚本来生成文件并将其临时/保存在内存中,然后向用户显示强制下载对话框

建议您采用“真菌”的方式,使用javascript将其写入浏览器窗口,然后指导用户如何保存它(复制>粘贴…等等)


干杯,肖恩如果你不介意用闪光灯,我建议你用。您将托管
downloadify.swf
,您将为其提供javascript内容生成代码

它很容易集成。以下是所提供内容的剪切和粘贴:


Downloadify.create('Downloadify'{
文件名:函数(){
返回document.getElementById('filename').value;
},
数据:函数(){
返回document.getElementById('data').value;
},
onComplete:函数(){
警报('您的文件已保存!');
},
onCancel:function(){
警报('您已取消保存此文件');
},
onError:function(){
警报('您必须在文件内容中放入某些内容,否则将无法保存!');
},
透明:假,
swf:'media/downloadify.swf',
downloadImage:'images/download.png',
宽度:100,
身高:30,
透明:是的,
附加:false
});
<script type="text/javascript">
  Downloadify.create('downloadify',{
    filename: function(){
      return document.getElementById('filename').value;
    },
    data: function(){ 
      return document.getElementById('data').value;
    },
    onComplete: function(){ 
      alert('Your File Has Been Saved!'); 
    },
    onCancel: function(){ 
      alert('You have cancelled the saving of this file.');
    },
    onError: function(){ 
      alert('You must put something in the File Contents or there will be nothing to save!'); 
    },
    transparent: false,
    swf: 'media/downloadify.swf',
    downloadImage: 'images/download.png',
    width: 100,
    height: 30,
    transparent: true,
    append: false
  });
</script>