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/zh-tw/n/158447.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 00:41
下一篇 2024-11-19 00:41

相關推薦

發表回復

登錄後才能評論