![](/img/trans.png)
[英]How do I create a text file using pure JavaScript, then append to it?
[英]create a file using pure javascript
我得到了這段代碼來使用 javascript 創建一個文件。
function WriteToFile()
{
var txt = new ActiveXObject("Scripting.FileSystemObject");
var s = txt.CreateTextFile("11.txt", true);
s.WriteLine('Hello');
s.Close();
}
WriteToFile();
它適用於 IE,但不適用於 Chrome 和 Firefox。 通常錯誤是ReferenceError: ActiveXObject is not defined
是否有任何替代方法可以在 javascript 中創建文件,而不是ActiveXobject(Scripting.FileSystemObject")
?
這是不可能的。 至少不是在純 JavaScript 中,ActiveX 對象是 Windows/IE 事物的一部分,不在 ES6 規范( http://www.ecma-international.org/ecma-262/6.0/index.html )中,其中這就是 Chrome 或 Firefox 不支持它們的原因。
如果您希望編寫可以在用戶本地文件系統上創建文件的 JavaScript 程序,您將需要編寫客戶端應用程序,例如 Chrome 應用程序 ( https://developer.chrome.com/apps/api_index )或使用 Electron shell ( http://electron.atom.io/ ) 編寫您的程序。
但是,如果您想要的是在用戶文件系統的特定位置創建文件的跨瀏覽器解決方案,那么這在本機上是不可能的。
確實存在瀏覽器插件,但是您需要每個用戶都安裝該插件,因此這不太實用。 出於安全原因,不允許網站讀取用戶硬盤,這是一件好事!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.