本文目录一览:
- 1、如何用js实现点击按钮下载文件
- 2、js下载文件
- 3、js 创建并编辑文件
如何用js实现点击按钮下载文件
在按钮上写属性 onclick="函数名()" ,作用是绑定click事件
如
input type="button" onclick="Click()" value="Download" /
然后在脚本处写上对应的函数即可,在函数中跳转到相应的文件路径就行。如
function Click(){
window.location.href="文件的url地址";
}
js下载文件
代码如下:
html
head
meta http-equiv="Content-Type" content="text/html; charset=gbk" /
titleJS实现下载文件/title
script language=JavaScript
function download(obj){
if(document.all.ifrm==null){
objIframe=document.createElement("IFRAME");
document.body.insertBefore(objIframe);
objIframe.outerHTML="iframe name=ifrm style='width:0;hieght:0' src="+obj.href+"/iframe";
re=setTimeout("download()",1)
}
else{
clearTimeout(re)
files=window.open(obj.href,"ifrm")
files.document.execCommand("SaveAs")
document.all.ifrm.removeNode(true)
}}
/script
/head
body
文档列表:请点出下载br/
a href="file01.doc" id="filelist" onclick="download();return false;" style="cursor:hand"文件1/a br/
a href="file02.pdf" id="filelist" onclick="download();return false;" style="cursor:hand"文件2/a
/body
/html
js 创建并编辑文件
需要先下载安装nodejs;即服务器端的js,语法和浏览器端的一样,
write.js
var fs = require("fs");
var data = '我是新写入的内容';
// 创建一个可以写入的流,写入到文件 output.txt 中
var writerStream = fs.createWriteStream('output.txt');
// 使用 utf8 编码写入数据
writerStream.write(data,'UTF8');
// 标记文件末尾
writerStream.end();
// 处理流事件 -- data, end, and error
writerStream.on('finish', function() {
console.log("写入完成。");
});
writerStream.on('error', function(err){
console.log(err.stack);
});
console.log("程序执行完毕");
打开cmd,cd到当前目录,node main
文件就创建写入了。
下面这种方法,只支持老版本的ie浏览器ie8及以下;
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
// 写一行
f1.Write("This is a test.");
// 关闭文件
f1.Close();
// 获取C:\根目录下的文件句柄
f2 = fso.GetFile("c:\\testfile.txt");
// 移动文件到\tmp目录下
f2.Move ("c:\\tmp\\testfile.txt");
// 拷贝文件到\temp目录下
f2.Copy ("c:\\temp\\testfile.txt");
// 获取文件句柄
f2 = fso.GetFile("c:\\tmp\\testfile.txt");
f3 = fso.GetFile("c:\\temp\\testfile.txt");
// 删除文件
f2.Delete();
f3.Delete();