2017-08-09 173 views
-1

我想弄清楚如何在javascript/html文件中編寫文件路徑,即在沒有服務器的瀏覽器中。我有以下一段html代碼:將文件路徑寫入.txt文件

<label class="label">File input</label> 
<label for="file" class="input input-file"> 
<div class="button"><input type="file" id="file" onchange="this.parentNode.nextSibling.value = this.value">Search</div><input type="text" readonly> 
</label> 

<button type="submit" class="button" onclick=???>Submit</button> 

此代碼已在文本字段中顯示文件路徑;但是,主要目標是在點擊提交後將此路徑寫入.txt文件。 我搜索了網頁,但可用的腳本非常複雜。有沒有一個簡單的腳本可以讓我做到這一點?文本文件的名稱是固定的。

任何幫助將非常感激。

+0

在點擊按鈕時發出ajax調用。將名稱發送到服務器端寫入txt文件。 – Deepak

+1

JS在客戶端工作,沒有對文件系統的寫訪問權限。想象一下,如果網站可以在您的計算機上隨機創建文件:那不會很有趣,是嗎?您需要使用服務器端語言來完成此操作,例如Node.js(在服務器上運行的JS),PHP等。 – Terry

回答

-1

您無法在JS和HTML所在的客戶端編輯文件。你可以做的是創建一個.txt文件,然後強制下載它。你可以看到further details at this question

+0

儘管你是正確的,但這是對這個問題的回答,如果你只是標記了Stack Overflow上其他問題的重複問題,那將會更好。在標籤下找到一個「標誌」鏈接;選擇「重複」選項。這有助於保持一切清潔,並確保所有重要信息都收集在一個地方。 –

0

只需要在點擊按鈕上調用一個ajax,並在該php文件中添加下面的代碼即可。

file_put_contents('logs.txt', "\n\n ====LOG Generated on... Date[" . date('h:i:s a d-m-Y') . "] ====== \n\n", FILE_APPEND | LOCK_EX);