js创建下载文件,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();

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/158447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-11-19 00:41
下一篇 2024-11-19 00:41

相关推荐

发表回复

登录后才能评论