2016-08-01 25 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