我有一个场景,用户将上传巨大的原始文本文件(大小范围为 100MB - 2 GB),我从中提取很少的数据。
如果我要避免将文件传输到服务器端,而是在客户端本身读取和解析文件?
技术栈 - ExtJS5、服务器端 Spring MVC
最佳答案
还没有尝试过,但我认为你应该尝试一下:
function readLocalFile(filename)
{
var file = new XMLHttpRequest();
file.open("GET", filename, false);
file.onreadystatechange = function ()
{
if(file.readyState === 4)
{
if(file.status === 200 || file.status == 0)
{
var allText = file.responseText;
//do what you wish with the text (parse, split, trim, etc)
}
}
}
file.send(null);
}
当然,传递要解析的文件的本地文件名:
readLocalFile('file:///C:/path/to/file.txt');
关于javascript - Web 应用程序中客户端的文件解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25842548/