簡體   English   中英

您可以在本地創建輸出要保存的.txt文件的HTML表單嗎?

[英]Can you locally create a HTML form that outputs a .txt file to be saved?

您是否可以創建一個HTML表單,該表單可以放在USB閃存驅動器上,並可以在瀏覽器中打開,從而允許某人輸入信息,然后允許他們將輸入的.txt文件保存回同一USB中? 您可以向我指出任何想法或資源嗎?

並非完整的解決方案,但也許它可以使您走上正確的軌道:

  1. 生成帶有表單的普通HTML頁面,以輸入所有必要的信息。

  2. 然后使用JavaScript構建一個字符串,其中包含要存儲在文本文件中的所有數據。

  3. 從其中創建一個Blob()對象( MDN docu )-類型application\\octet-stream對於強制稍后進行下載很重要:

    var myBlob = new Blob( content, { "type" : "application\\/octet-stream" });

  4. 使用window.URL.createObjectURLMDN window.URL.createObjectURL )將那個Blob轉換為DataURL:

    var dataUrl = window.URL.createObjectURL( myBlob );

  5. 使用window.location更新瀏覽器標簽的位置,並將其設置為數據URL:

    window.location = dataUrl;

然后,用戶將對生成的文本文件具有通常的“將文件另存為...”對話框。 但是請注意,這樣一來,您將無法設置文本文件的名稱!

不直接。 由於這種形式的表單處理必須在服務器端進行,因此需要Web服務器。

現在,完全有可能運行Apache或該閃存驅動器中的類似文件,並使用PHP或其他文件來編寫文件。 這並不是您想要的那樣簡單,但是有可能。 請記住,並非每個人都啟用了自動運行功能,人們使用的操作系統不同,並且防火牆經常對打開端口的新應用程序保持挑剔。

暫無
暫無

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

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