怎么用js把一个字符串生成文本保存到磁盘

JavaScript022

怎么用js把一个字符串生成文本保存到磁盘,第1张

新建1.html把以下内容保存在 1.html里面

<!-- saved from url=(0014)about:internet -->

<script type="text/javascript">

function file(){

var fso= new ActiveXObject("Scripting.FileSystemObject")

if(!fso.FileExists("C:/Documents and Settings/Administrator/桌面/1.txt")){

var f1 = fso.createtextfile("C:/Documents and Settings/Administrator/桌面/1.txt",true)

f1.write("这是您创建的一个文本文档")

var openf1 = fso.OpenTextFile("1.txt")

// 读取文件一行内容到字符串

str = openf1.ReadLine()

alert("里面的内容为'" + str + "'")

}

}

</script>

<button onclick='file()'>在桌面上创建一个文本文件</button>

你是想把后台传过来的数据作为文件保存到 浏览器本地么?

这个和js基本没什么关系呀。

只要后台返回的数据标识了 是 file ,前台是用 submit (非ajax)方式提交的就可以了

HttpServletResponse res= //你的response

res.setHeader("Content-disposition", "attachmentfilename="+filename)

OutputStream out = res.getOutputStream()

out.write(r1.getBytes("GBK"))// r1 你的文本内容

out.close()//关闭输出流

这样就OK 了呀