本文目錄一覽:
- 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();
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158447.html