簡體   English   中英

如何使用JavaScript在客戶端創建存儲文件?

[英]How can I create a file for storage on the client side with JavaScript?

我需要創建一個臨時文件來存儲客戶端的用戶設置。 是否可以使用JavaScript創建一個簡單的日志文件?

你有幾個選擇:

  • 餅干
  • localStorage的
  • 數據庫

檢查此鏈接:

只能在使用ActiveX對象的IE中創建文件。

你不能! 這違反了瀏覽器安全協議。

瀏覽器中的所有客戶端代碼(HTML / CSS / Java-Script)都應該在安全沙箱中執行。 關閉瀏覽器會話后,此沙箱將被銷毀。 此沙箱可保護您的本地文件系統免受惡意攻擊。

理想情況下,如果你能夠做到這一點,那么,通過瀏覽幾個鏈接,這些網站應該能夠在你的系統上編寫病毒!

如果要存儲用戶設置,您應該

  1. 使用cookies
  2. 在服務器上存儲客戶端信息

網頁訪問個人硬盤的能力將是危險的。 但是,正如Trey在下面指出的那樣,你可以使用:

如果您可以使用必須主動存儲文件的用戶, Downloadify允許您動態生成客戶端“下載”。

由於存在安全限制,因此無法在客戶端創建文件

但是我發現一篇由JavaScript提供的好文章看看http://www.nczonline.net/blog/2012/05/31/working-with-files-in-javascript-part-4-object-urls/

允許您在客戶端創建純文本文件(或圖像文件或富文本文件)以供下載的庫是FileSaver.js

無論如何要試試這個

var fso = new ActiveXObject("Scripting.FileSystemObject");
varFileObject = fso.OpenTextFile("C:\\Sachin.txt", 2, true,0); // 2=overwrite, true=create if not exist, 0 = ASCII
varFileObject.write("File handling in Javascript");
varFileObject.close();

http://www.codeproject.com/KB/scripting/JavaScript__File_Handling.aspx

但我不認為你必須做這種類型的實驗。 您可以使用服務器端語言創建和執行許多文件操作。更好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM