2016-08-01 49 views
1

我試圖轉換下面的函數來從窗體選擇選項而不是文件輸入讀取文件;不熟悉JavaScript。已經做出了對我而言顯而易見的改變,但是無濟於事。使用FileReader與選擇輸入

讀取服務器端文件與本地文件可能有問題嗎?

function readTextFile(file, callback, encoding) { 
var reader = new FileReader(); 
reader.addEventListener('load', function (e) { 
    callback(this.result); 
}); 
if (encoding) reader.readAsText(file, encoding); 
else reader.readAsText(file); 
} 

function fileChosen(input, output) { 
if (input.files && input.files[0]) { 
    readTextFile(
     input.files[0], 
     function (str) { 
      output.value = str; 
     } 
    ); 
} 
} 

$('#files').on('change', function() { 
    fileChosen(this, document.getElementById('recipients')); 
}); 

我感謝所有幫助別人可以提供...

+0

你可以在問題中包含'html'嗎? _「從窗體選擇選項讀取文件」_如何將文件對象存儲在'

回答

0

從服務器讀取當然是從本地讀取文件不同。對於前者,您可能需要通過AJAX進行API調用才能獲得所需的文件,而對於本地讀取,則需要使用您提供的FileReader之類的東西。

但是,您使用什麼樣的表單選項來表示HTML中的文件?也許你打算做什麼,或者你可以這樣做,是在表單POST之後處理服務器端代碼中的文件讀取?

+0

我從一個文件夾中的基本html文件填充選擇選項,只是想選擇一個然後填充文本區域...我無所謂它。我不太瞭解Ajax或API調用,甚至可以向Google詢問或堆疊正確的問題。 –

+0

你如何填充選擇選項?這是什麼樣的HTML? – shawnpuri199