我想上传一个csv文件并处理该文件中的数据。最好的方法是什么?我不喜欢使用php脚本。我做了以下步骤。但这种方法只返回文件名而不是文件路径。所以我没有得到想要的输出。
<form id='importPfForm'>
<input type='file' name='datafile' size='20'>
<input type='button' value='IMPORT' onclick='importPortfolioFunction()'/>
</form>
function importPortfolioFunction( arg ) {
var f = document.getElementById( 'importPfForm' );
var fileName= f.datafile.value;
}
字符串
那么我如何才能获得该文件中的数据呢?
6条答案
按热度按时间bihw5rsg1#
下面的例子基于html5rocks解决方案,它使用了浏览器的FileReader()函数。
请访问http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-reading-files
在这个例子中,用户选择了一个HTML文件。它显示在
<textarea>
中。字符串
nfeuvbwi2#
您可以使用新的HTML 5文件API读取文件内容
https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications
但这并不适用于所有浏览器,所以你可能需要一个服务器端回退。
hof1towb3#
下面的示例显示了
FileReader
读取上传文件内容的基本用法。Here is a working Plunker of this example.个字符
woobm2wo4#
在blob本身上有一些新的工具,您可以使用它们来读取文件内容,这样您就不必使用遗留的FileReader
字符串
zfycwa2u5#
试试这个
个字符
hzbexzde6#
FileReaderJS可以读取文件。您可以在
onLoad(e)
事件处理程序中以e.target.result
的形式获取文件内容。