簡體   English   中英

如何使用 JavaScript 創建和保存文本文件

[英]How to create and save a text file with JavaScript

您知道在客戶端使用 JavaScript 創建和保存文件的任何跨瀏覽器方法嗎?

注意事項:

  1. 我無法將其保存在服務器上,因為將從財務打印機讀取該文件。
  2. 服務器無法訪問客戶端。 這很明顯,因為我們正在談論 Web 中的 Web 應用程序,因此服務器無法訪問客戶端文件夾。
  3. New ActiveXObject("Scripting.FileSystemObject"); 僅適用於 Internet Explorer,甚至不適用於所有版本。
  4. 我們說的是在財政打印機上打印,所以我不能要求超市的收銀員下載文本文件並將其保存在財政打印機可以讀取的文件夾中。
  5. 如果不是 JavaScript,我還可以在我的 ASP、.Net 4.0、C# web 應用程序中使用什么?

基本上,你說過,“我們正在談論一個 Web 應用程序。” 您是否知道任何將文件保存到硬盤驅動器(Cookie 除外)的 Web 應用程序,而無需先向您顯示下載提示?

話雖如此,瀏覽器已經開始提供超越 cookie 的持久性 API (例如,參見這篇文章。)但是這樣的解決方案不能滿足您的跨瀏覽器要求。

您唯一的選擇是使用 HTML5 中的持久性 API 或創建一個瀏覽器插件(IE 上的 activex 控件,其他人上的 NPAPI 插件)來為您進行文件訪問。 您可以使用FireBreath來執行此操作,如果您了解 C++,它會相對簡單。

也就是說,這是一個非常危險的想法。 很難阻止人們在其他頁面中使用您的插件,因此您的插件必須以某種方式足夠聰明,以防止自己被想要讀取(甚至寫入)任意數據到您的硬盤驅動器的惡意站點濫用。

畢竟,瀏覽器本身不支持這一點是有原因的。 我會看看 HTML5。

我們推出了一個簡單的 Windows 服務 nodejs 應用程序,可以安裝在本地機器上。 當 Web 應用程序需要創建文件時,它只需使用 localhost 向此應用程序發送 API 調用,然后為其編寫文件。 干杯。

你可以通過客戶端 Web 服務來做到這一點,只需在 Web 服務中創建一個函數,在你的硬盤驅動器中創建一個文本文件,然后當你這樣做時,將 Web 服務轉換為客戶端服務 .Net 框架制作一個客戶端 java 腳本然后您將能夠在客戶端使用 Java 腳本調用服務器端函數,之后您的文件將不會發布在服務器中,它將繼續保存在您的硬盤驅動器中

暫無
暫無

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

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