[英]Can you locally create a HTML form that outputs a .txt file to be saved?
您是否可以創建一個HTML表單,該表單可以放在USB閃存驅動器上,並可以在瀏覽器中打開,從而允許某人輸入信息,然后允許他們將輸入的.txt文件保存回同一USB中? 您可以向我指出任何想法或資源嗎?
並非完整的解決方案,但也許它可以使您走上正確的軌道:
生成帶有表單的普通HTML頁面,以輸入所有必要的信息。
然后使用JavaScript構建一個字符串,其中包含要存儲在文本文件中的所有數據。
從其中創建一個Blob()
對象( MDN docu )-類型application\\octet-stream
對於強制稍后進行下載很重要:
var myBlob = new Blob( content, { "type" : "application\\/octet-stream" });
使用window.URL.createObjectURL
( MDN window.URL.createObjectURL
)將那個Blob轉換為DataURL:
var dataUrl = window.URL.createObjectURL( myBlob );
使用window.location
更新瀏覽器標簽的位置,並將其設置為數據URL:
window.location = dataUrl;
然后,用戶將對生成的文本文件具有通常的“將文件另存為...”對話框。 但是請注意,這樣一來,您將無法設置文本文件的名稱!
不直接。 由於這種形式的表單處理必須在服務器端進行,因此需要Web服務器。
現在,完全有可能運行Apache或該閃存驅動器中的類似文件,並使用PHP或其他文件來編寫文件。 這並不是您想要的那樣簡單,但是有可能。 請記住,並非每個人都啟用了自動運行功能,人們使用的操作系統不同,並且防火牆經常對打開端口的新應用程序保持挑剔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.